这是我的第一篇文章,所以要温柔。;)
问题:我希望能够将 os.walk 用作目录遍历器,但不能进入某些文件夹。前任:
树:
\Proj1_0
\Load001
\lib
\src
\Proj2_0
\Load001
\lib
\src
\Load002
\lib
\src
我想显示项目和负载,而不是负载下的子目录。我可以使用以下代码来做到这一点。
import os
for root, subFolders, files in os.walk('.'):
# root does NOT contain 'Load'
if root.find('Load') == -1:
print "\nPROJECT: " + root + "\n"
for folder in subFolders:
print " " + folder
但是,该列表是一个很大的列表,所以我尝试使用 del to 但无法使其正常工作,而使用列表也是如此,例如(我从另一个帖子中得到):
def my_walk(top_dir, ignore):
for dirpath, dirnames, filenames in os.walk(top_dir):
dirnames[:] = [
dn for dn in dirnames
if os.path.join(dirpath, dn) not in ignore]
yield dirpath, dirnames, filename
list my_walk('.','Load')
但我也无法正常工作。我是 Python 新手,感谢任何帮助。谢谢!