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只需要判断第一次传进来的路径是否存在即可。
相关推荐
夜斗不是神 2020-11-17
huavhuahua 2020-11-20
Yasin 2020-11-16
xiaoseyihe 2020-11-16
千锋 2020-11-15
diyanpython 2020-11-12
chunjiekid 2020-11-10
wordmhg 2020-11-06
世事一场大梦 2020-11-17
xiaoseyihe 2020-11-16
Morelia 2020-11-03
CloudXli 2020-11-03
文山羊 2020-10-31
comtop0 2020-10-31
pythonxuexi 2020-10-30
三石 2020-10-29
chaochao 2020-10-27
PythonMaker 2020-10-27