在目录中,我正在搜索满足特定条件的文件。我正在使用由other stackoverflow post提供的代码,但它将我送入无限循环,原因我看不出来
我遍历子目录中的目录。然后,我遍历子目录中的子目录,寻找满足条件的子目录。这是我的密码:
import os
rootdir ="/mnt/data/SHAVE_cases"
cases = []
for subdirs, dirs, files in os.walk(rootdir):
for subdir in subdirs:
print("1")
# now we are in the file subdirectory.
# we need to see if these subsubdirectories start with "multi"
for subdirs2, d, f in os.walk(rootdir + subdir):
for s in subdirs2:
if s.startswith("multi"):
cases.append(s)
下面是另一个遵循msi建议的代码
for pathname, subdirs, files in os.walk(rootdir):
for subdir in subdirs:
for path, sub, f in os.walk(rootdir + subdir):
print(sub)
它仍然返回一个无限循环
我用这个question的答案解决了这个问题
要在子目录中搜索名称,我们使用find_dir()
我完全改变了我的代码。这是它的一部分,因此您可以看到find_dir()正在运行
相关问题 更多 >
编程相关推荐