代码之家  ›  专栏  ›  技术社区  ›  Lone Ronin Jobins John

-regex:没有这样的文件或目录

  •  0
  • Lone Ronin Jobins John  · 技术社区  · 6 年前

    我测试了一个命令以在当前目录中查找odt文件,
    find . -regex "*\.odt" -type f -maxdepth 1
    该命令在终端上运行良好。当我尝试使用python子流程时

    subprocess.run(["find" , dirPath, " -regex", '".*\.odt"', "-type", "f", "-maxdepth", "1" ])
    

    其中dirPath是我要搜索的目录的路径。

    但是,结果显示目录中的文件列表并返回错误

    find:  -regex: No such file or directory
    find: ".*level2\.odt": No such file or directory
    
    1 回复  |  直到 6 年前
        1
  •  0
  •   Kenny Alvizuris    6 年前

    您需要在 - 在里面 " -regex"

    试试这个: subprocess.run(["find" , dirPath, "-regex", '".*\.odt"', "-type", "f", "-maxdepth", "1" ])