Python 使用os.walk时跳过特定文件夹

Python 使用os.walk时跳过特定文件夹,python,os.walk,Python,Os.walk,这是我的密码: rootdir_path_without_slash = '/home/winpc/Downloads/Prageeth/backups/Final/node-wen-app' rootdir_path_with_slash= '/home/winpc/Downloads/Prageeth/backups/Final/node-wen-app/' dir_src = (rootdir_path_with_slash) for subdir, dirs, files in os

这是我的密码:

rootdir_path_without_slash = '/home/winpc/Downloads/Prageeth/backups/Final/node-wen-app'
rootdir_path_with_slash= '/home/winpc/Downloads/Prageeth/backups/Final/node-wen-app/'


dir_src = (rootdir_path_with_slash)
for subdir, dirs, files in os.walk(rootdir_path_without_slash):
    for file in files:
        file_name=os.path.join(subdir, file)
        if file_name.endswith('.html'):
            print file_name

这段代码导航给定源目录中的所有子目录以搜索.html文件。如果找到节点模块文件夹,我需要跳过。请帮助我

您需要在根目录上设置if条件,以避免遍历
节点\ u模块
或其任何子体。您将需要:

for subdir, dirs, files in os.walk(rootdir_path_without_slash):
    if 'node_modules' in subdir:
        continue
    ... # rest of your code

另外,
subdir
这是一个误称,第一个参数
os.walk
返回的是根路径。

您需要在根目录上设置一个if条件,以避免遍历
节点\u模块
或其任何子体。您将需要:

for subdir, dirs, files in os.walk(rootdir_path_without_slash):
    if 'node_modules' in subdir:
        continue
    ... # rest of your code

另外,
subdir
这里有一个命名错误,第一个参数
os.walk
返回的是根路径。

只需在for循环中给出一个if条件,条件为filename==“node\u modules”:pass只需在for循环中给出一个if条件,条件为filename==“node\u modules”:pass