如何在不使用Glob的情况下将文件的递归列表输出到文本文件(Python3.4)



我正在尝试递归浏览"板"目录中的所有目录,并找到以'.vhd'结尾的文件,然后将它们输出到文本文件中。我正在使用python 3.4,所以我无法访问递归的地球。

path = '../../boards'
rel_paths = open('rel_paths.txt', 'a+')
files = [os.path.join(dirpath, f)
for dirpath, dirnames, files in os.walk(path)
    for f in files
        if f.endswith('.vhd')]

我希望" rel_paths.txt"在内部看起来像这样:

../../董事/foo/bar/file_name1.vhd
../../董事/foo/bars/file_name2.vhd

如果您灵活,可以使用unix命令"查找",而不是编写Python代码如下

find ../../boards -name "*.vhd" >>  rel_paths.txt

可以修改它以适合您需要的

最新更新