我有一个主目录叫做Forfun。在这个目录中,有7-8个分支机构,分别是Test1,Test2,Test3等等。注意在Forfun中也有一些文件,它们不是分支机构。例如,在Forfun中有一个.txt文件,与Test1、Test2子目录处于同一级别。在
每个TestX子目录进一步分为3个子目录,即:输入,结果和参数。在
我希望能够列出一个特定文件夹的所有实例,比如inputs。在
所有的结果都应该在目录中找到。在
我试着像这样使用os.listdir
:
path = '/myfiles/Forfun'
folders = [f for f in os.listdir(path) if f.endswith('inputs')]
folders
但这会给我一个空列表。希望我把问题解释清楚,谢谢你的帮助。在
os.listdir()
列出所提供目录中的所有文件和目录。正如您所经历的,它不执行递归。它保持在最初提供的目录级别上。在为了递归地遍历目录树并遍历某个目录级别下的所有文件和目录,您应该使用Python的
os.walk()
:我已经建立了和你建议的相同的目录结构。这是上面代码的输出:
^{pr2}$要精确计算位Jan-Philip的解:
它将列出
inputs
子文件夹的所有实例。在相关问题 更多 >
编程相关推荐