如何遍历目录python
原创如何遍历目录
在Python中遍历目录是一个常用的操作,你可以使用os
模块或os.path
模块来完成这项任务,下面是使用这两个模块遍历目录的基本方法。
方法一:使用os
模块
import os def traverse_dir(dir_path): for root, dirs, files in os.walk(dir_path): level = root.replace(dir_path, '').count(os.sep) indent = ' ' * 4 * (level) print('{}{}/'.format(indent, os.path.basename(root))) subindent = ' ' * 4 * (level + 1) for f in files: print('{}{}'.format(subindent, f))
在这个例子中,os.walk(dir_path)
会遍历指定目录下的所有文件和子目录,对于每一级目录,我们都会打印出目录名和其下的文件列表。
方法二:使用os.path
模块
import os def traverse_dir(dir_path): for root, dirs, files in os.walk(dir_path): for file in files: file_path = os.path.join(root, file) if os.path.isfile(file_path): print(file_path)
在这个例子中,我们使用了os.path.join(root, file)
来生成完整的文件路径,我们使用os.path.isfile(file_path)
来检查这个路径是否是一个文件,如果是,我们就打印出这个文件的路径。
上一篇:python编程如何收费 下一篇:arcgis如何清除python