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)
相关推荐
张子夜 iiii2 小时前
(0️⃣基础)程序控制语句(初学者)(第3天)
人工智能·python
码农派大星。5 小时前
Selenium在Pyhton应用
python·selenium·测试工具
day>day>up6 小时前
django uwsgi启动报错failed to get the Python codec of the filesystem encoding
后端·python·django
Shun_Tianyou6 小时前
Python Day25 进程与网络编程
开发语言·网络·数据结构·python·算法
都叫我大帅哥7 小时前
LangGraph条件判断:让AI工作流"聪明"起来
python·langchain
编程研究坊8 小时前
Neo4j APOC插件安装教程
数据库·人工智能·python·neo4j
咩?8 小时前
SEABORN库函数(第十八节课内容总结)
开发语言·python·matplotlib·seaborn
万粉变现经纪人8 小时前
如何解决pip安装报错ModuleNotFoundError: No module named ‘transformers’问题
人工智能·python·beautifulsoup·pandas·scikit-learn·pip·ipython
浊酒南街8 小时前
Pytorch基础入门1
pytorch·python
仪器科学与传感技术博士9 小时前
Matplotlib库:Python数据可视化的基石,发现它的美
开发语言·人工智能·python·算法·信息可视化·matplotlib·图表可视化