Python 遍历某文件夹下所有文件夹或文件

1、使用os库中的listdir方法

os.listdir(path) 方法用于返回指定的文件夹包含的文件或文件夹的名字的列表(不包含子文件夹里的文件夹和文件)

os.path.isfile(path)判断路径是否为文件。os.path.isdir(path)判断路径是否为目录

os.path.join(path1[, path2[, ...]])把目录和文件名合成一个路径

python 复制代码
import os
basepath=r'根文件夹'
rootpaths=os.listdir(basepath)
for rootpath in rootpaths[:]:
    if os.path.isfile(os.path.join(basepath,rootpath)):#移除文件
        rootpaths.remove(rootpath)

2、使用os库中的scandir方法

os.scandir(path)返回指定文件夹下文件夹和文件对应的os.DirEntry对象的迭代器(不包含子文件夹里的文件夹和文件),运行效率比os.walk高。

os.DirEntry.is_dir(),os.DirEntry对象的is_dir()方法用于检查路径是否为文件夹。

os.DirEntry.is_file(),os.DirEntry对象的is_file()方法用于检查路径是否为文件。

python 复制代码
import os
basepath=r'根文件夹'
rootpaths=os.scandir(basepath)
rootpaths_list=[]
files_list=[]
for rootpath in rootpaths:
    if item.is_dir():#判断该对象对应路径是否为文件夹
        rootpaths_list.append(item.path)
    elif item.is_file():#判断该对象对应路径是否为文件
        files_list.append(item.path)
相关推荐
二闹26 分钟前
一文搞懂Python装饰器,还能用它给代码加权限锁!
后端·python
励志不掉头发的内向程序员33 分钟前
从零开始的python学习——函数(2)
开发语言·python·学习
Gyoku Mint34 分钟前
猫猫狐狐的“你今天有点怪怪的”侦察日记
人工智能·python·深度学习·神经网络·自然语言处理·pycharm·数据分析
盼小辉丶44 分钟前
PyTorch实战——GoogLeNet与Inception详解
pytorch·python·深度学习
梓羽玩Python1 小时前
AiPy 你的AI打工牛马来了!真正的开源Agent神器!
人工智能·python·github
AI 嗯啦1 小时前
爬虫-----最全的爬虫库介绍(一篇文章让你成为爬虫大佬,爬你想爬)
开发语言·爬虫·python
站大爷IP1 小时前
Python3 迭代器与生成器详解:从入门到实践
python
古译汉书1 小时前
蓝桥杯算法之基础知识(4)
开发语言·python·算法·蓝桥杯
大模型真好玩2 小时前
大模型工程面试经典(四)—如何进行大模型多模态微调?
人工智能·python·面试
二闹2 小时前
告别卡顿!用Python生成器轻松处理海量数据的秘籍
后端·python