python 打印一个目录下所有文件,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只需要判断第一次传进来的路径是否存在即可。

原文链接:https://www.cnblogs.com/lynnk1ng/p/12344128.html

本站声明:网站内容来源于网络,若有侵权,请联系我们,我们将及时处理。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值