python os.walk os.path glob.glob 遍历目录/文件夹 下所有文件/目录 的若干方法

本文详细介绍了Python中os.walk和os.path模块遍历目录和文件的方法,包括遍历所有子目录、子文件,以及使用glob.glob匹配特定文件类型。同时,还涉及了判断文件类型、检查文件夹是否存在、获取当前绝对路径和删除路径下文件夹的功能。
摘要由CSDN通过智能技术生成

比如我电脑上的一个文件下的内容如下,两个子文件中只有文件无文件夹:
在这里插入图片描述

os.walk遍历所有子目录和文件

首先需要理解os.walk返回的三个值的含义

root, dirnames, filenames = os.walk(filepath)

root 所指的是当前正在遍历的这个文件夹的本身的地址
dirs 是一个 list ,内容是该文件夹中所有的目录的名字(不包括子目录)
files 同样是 list , 内容是该文件夹中所有的文件(不包括子目录)

是不是感觉有点抽象,实际跑一下程序帮助大家理解

for root, dirnames, filenames in os.walk(filepath):
    print(root)

D:\9_Code\Tensorflow_tutorials
D:\9_Code\Tensorflow_tutorials.ipynb_checkpoints
D:\9_Code\Tensorflow_tutorials\Convnet_Visualization

三个目录的绝对路径

for root, dirnames, filenames in os.walk(filepath):
    print(dirnames)

[’.ipynb_checkpoints’, ‘Convnet_Visualization’]
[]
[]

三个目录中的子目录

for root, dirnames, filenames in os.walk(filepath):
    print(filenames)

[‘cache.tf-data.index’, ‘Cat.jpg’, ‘Convnet_Visualization_CAM - 副本.ipynb’, ‘Convnet_Visualization_CAM.ipynb’, ‘Egyptian_cat.jpg’, ‘Load images.ipynb’]
[‘Load images-checkpoint.ipynb’]
[‘cat_egyptian.jpg’, ‘Convnet_Visualization.ipynb’, ‘Convnet_Visualization.png’, ‘Convnet_Visualization1.png’, ‘Convnet_Visualization2.png’, ‘Convnet_Visualization3.png’, ‘Convnet_Visualization4.png’, ‘Egptian_cat.jpg’, ‘sedan.jpg’, ‘tabby.jpg’, ‘Tabby1.jpg’, ‘tiger_cat.jpg’, ‘tigger_cat.jpg’]

三个目录中的文件

遍历所有子目录

dirlist=[]
for root, dirnames, filenames in os.walk(filepath):
    for dirname in dirnames:
    	dirlist.append(os.path.join(root, dirname))
     
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值