os.walk()函数是python中用于遍历指定目录及其子目录下的所有文件和文件夹的一种函数。它返回一个三元组,第一个元素是当前访问的路径,第二个元素是路径下的所有子目录,第三个元素是路径下的所有文件。
使用方法
import os for root, dirs, files in os.walk(r'C:\MyDir'): print('当前路径:', root) print('子目录:', dirs) print('文件:', files)
以上代码表示遍历C盘下MyDir目录及其子目录下的所有文件和文件夹。其中,root表示当前访问的路径,dirs表示路径下的所有子目录,files表示路径下的所有文件。
os.walk()函数可以用于搜索指定目录下的文件,也可以用于搜索指定目录下的子目录。例如,如果想要搜索C盘下MyDir目录下的所有.txt文件,可以使用以下代码:
import os for root, dirs, files in os.walk(r'C:\MyDir'): for file in files: if file.endswith('.txt'): print(os.path.join(root, file))
以上代码表示搜索C盘下MyDir目录及其子目录下的所有.txt文件,并将搜索结果输出到控制台。
os.walk()函数也可以用于删除指定目录下的文件和文件夹。例如,如果想要删除C盘下MyDir目录下的所有.bak文件,可以使用以下代码:
import os for root, dirs, files in os.walk(r'C:\MyDir'): for file in files: if file.endswith('.bak'): os.remove(os.path.join(root, file))
以上代码表示删除C盘下MyDir目录及其子目录下的所有.bak文件。
os.walk()函数可以用于遍历指定目录及其子目录下的所有文件和文件夹,也可以用于搜索和删除指定目录下的文件和文件夹。它是一个非常有用的函数。