编写以下代码以基于忽略列表选择目录:
mypath = 'c:\\Windows\\help'
ignorelist = ['mui', 'en-US']
for root, directories, filenames in walk(mypath):
for directory in directories :
if not any(ignorestring in directory for ignorestring in ignorelist):
print(join(root,directory))
当ignorelist变量列表为空时,输出如下:
c:\Windows\help\Corporate
c:\Windows\help\Help
c:\Windows\help\mui
c:\Windows\help\OEM
c:\Windows\help\Windows
c:\Windows\help\Help\en-US
c:\Windows\help\mui\0409
c:\Windows\help\Windows\en-US
当忽略列表中有['mui','en-US']时,输出为:
c:\Windows\help\Corporate
c:\Windows\help\Help
c:\Windows\help\OEM
c:\Windows\help\Windows
c:\Windows\help\mui\0409
“c:\Windows\help\mui\0409”即使mui在忽略列表中也不会被忽略。你知道吗
请澄清为什么会发生这种情况,以及如何忽略mui文件夹的所有子目录
您需要在
path
而不仅仅是directory
上应用您的条件:相关问题 更多 >
编程相关推荐