使用python递归查找文件

时间:2018-11-11 02:29:47

标签: python python-3.x

我在RHEL机器的某些位置有以下文件。 temp_file2.txt temp_file3.txt

寻找python脚本以在所有目录中递归查找上述文件(我使用通配符,但没有用),并在文件存在或不存在时打印一条消息。

以下代码段不返回任何内容

import glob

for filename in glob.iglob('*/*.txt', recursive=True):
    print(filename)

如果文件名仅存在于当前工作目录中,则返回文件名

import glob

for filename in glob.iglob('.txt', recursive=True):
    print(filename)

1 个答案:

答案 0 :(得分:1)

使用python3.6,这种方法似乎对我有用

import glob

for f in glob.iglob('./**/*.yml', recursive=True):
    print(f)

我还可以使用os.getcwd() + '/**/*.yml'。看来在glob的开头必须有一个目录定义。