我尝试递归地遍历“boards”目录中的所有目录,找到以“.vhd”结尾的文件,然后将它们输出到文本文件中。我使用的是Python3.4,因此无法访问递归glob。
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”在内部看起来像这样:
../../boards/foo/bar/文件名1.vhd
../../boards/foo/bars/file\u name2.vhd
最佳答案
如果您是灵活的,您可以使用UNIX命令“查找”,而不是编写Python代码如下
find ../../boards -name "*.vhd" >> rel_paths.txt
它可以修改以满足您的需要