python遍历打印一个目录及其里面所有的文件和目录

Posted lynnk1ng

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python遍历打印一个目录及其里面所有的文件和目录相关的知识,希望对你有一定的参考价值。

# 深度遍历打印一个文件夹
def print_all_dir(dir):
# 判断dir是文件夹
if os.path.isdir(dir):
# 如果是文件夹,先打印该文件夹
print(dir)
# 再遍历
for next_dir in os.listdir(dir):
# 递归调用,针对该文件夹下的每一个文件/文件夹继续进行遍历打印操作,加上之前文件的路径
print_all_dir(os.path.join(dir, next_dir))
  # 判断dir是文件
elif os.path.isfile(dir):
# 直接打印
print(dir)
  # 如果既不是文件夹又不是文件,则该路径不存在,
else:
# 给出提示并结束函数
print("该路径%s不存在,请您仔细检查!" % dir)
return

一般来说,对于一个路径的操作要先判断是否存在,但是在递归里面每一次调用都会判断是否存在,效率会比较低,因此将判断放到else只需要判断第一次传进来的路径是否存在即可。

以上是关于python遍历打印一个目录及其里面所有的文件和目录的主要内容,如果未能解决你的问题,请参考以下文章

Python OS导入一个文件夹所有文件

PHP删除当前目录及其目录下的所有文件

PHP遍历并打印指定目录下所有文件实例

Python 使用 os 模块遍历目录

Python中如何遍历指定目录下的所有文件?

python,如何遍历一个目录,输出所有文件名