python的lib文件夹_python遍历文件夹os.path与pathlib
首先我们来一个需求,这个函数接受文件夹的名称作为输入参数,返回该文件夹中文件的路径,以及其包含文件夹中文件的路径。
def print_dir_contents(sPath):
import os
for sChild in os.listdir(sPath):
sChildPath = os.path.join(sPath,sChild)
if os.path.isdir(sChildPath):
# 迭代
print_dir_contents(sChildPath)
else:
print(sChildPath)
os.path模块是在python2和3中都存在的模块,如果项目的最终测试环境不是确定在py3中,还是建议使用os.path,它还是很简单适用的。
同时os.path模块还包括很多属性,比如说读取一个文件,但是可能存在文件不存在的情况,一般都是采用try,catch,也可以使用一条语句判断
os.path.isfile(fname)
列举几个
os.path.split(path)
('c:\csv', 'test.csv')
将path分割成目录和文件名二元组返回。
os.path.commonprefix(list)
返回list中,所有path共有的最长的路径。
os.path.exists(path)
如果path存在,返回True;如果path不存在,返回False。
os.path.isabs(path)
如果path是绝对路径,返回True。
os.path.normpath(path)
规范化路径。
os.path.splitext(path)
分离文件名与扩展名
os.path.getmtime(path)
返回path所指向的文件或者目录的最后修改时间
pathlib
自python3开始,加入了pathlib库
导入库
from pathlib import Path
root = Path("../PycharmProject")
config_dir = root/Path("config")
# 等价于config_dir = os.path.join(root, 'config')
print(str(config_dir))
从这里可以看出pathlib更加简化
config.files = config_dir.rglob("*.json")
正则匹配文件
Path.iterdir() #遍历目录的子目录或者文件
Path.is_dir() #判断是否是目录
Path.glob() #过滤目录(返回生成器)
Path.resolve() #返回绝对路径
Path.exists() #判断路径是否存在
Path.open() #打开文件(支持with)
Path.unlink() #删除文件或目录(目录非空触发异常)
Path.chmod() #更改路径权限, 类似os.chmod()
Path.expanduser() #展开~返回完整路径对象
Path.mkdir() #创建目录
Path.rename() #重命名路径
Path.rglob() #递归遍历所有子目录的文件
Path.parts #分割路径 类似os.path.split(), 不过返回元组
path.suffix #文件后缀
path.stem #文件名不带后缀
path.name #带后缀的完整文件名
path.parent #路径的上级目录
python的lib文件夹_python遍历文件夹os.path与pathlib相关推荐
- python遍历读取文件夹下所有文件内容_python遍历文件夹下所有文件
python遍历文件夹下所有文件的方法:首先打开相应的代码文件:然后通过"for f in files:print(os.path.join(root, f))"方式遍历所有的文件 ...
- python的文件夹_Python遍历文件夹和文件
这个也许是最常用的功能,如下: import os import os.path rootdir = r"your_path" for parent, dirnames, file ...
- python遍历文件目录_python遍历文件夹及其子目录
1. os.listdir(path) 返回指定的文件夹包含的文件或文件夹的名字的列表 2. walk(top, topdown=True, οnerrοr=None, followlinks=Fal ...
- python 打开文件夹所有文件_python遍历文件夹下所有文件
python遍历文件夹下所有文件的方法:首先打开相应的代码文件:然后通过"for f in files:print(os.path.join(root, f))"方式遍历所有的文件 ...
- python如何遍历文件夹中的所有图片_python遍历文件夹中的所有jpg文件
python发现文件夹下所有的jpg文件,并且安装文件排放的顺序输出 glob模块是最简单的模块之一,内容非常少.用它可以查找符合特定规则的文件路径名.跟使用windows下的文件搜索差不多.查找文件 ...
- python 获取文件夹所有文件列表_python获取文件夹下所有文件及os模块方法
python获取文件夹下所有文件 方法一:使用os.listdir import os for filename in os.listdir(r'c:\windows'): print filenam ...
- python文件函数_Python之文件操作及常用函数
常见全局函数: 1.dir(nameStr): 常见系统变量: 1.sys.path:一个包含Python自动搜索文件的路径或目录的列表.可使用列表的操作方法修改.增加默认搜索路径. 一.模块 1.创 ...
- 【Python】将文件夹中文件按时间排序输出及os.path使用汇总
背景 通常使用os.listdir获取的文件list是按照文件名进行排序的,但有时需求是按照文件创建时间或修改时间后排序的结果. 知识回顾 依然使用的系统自带的os功能包.在使用之前我们需要了解几个功 ...
- python合并视频和声音_Python 视频文件的分割和合并
import os; import time; os.system('start "wmplayer.exe", "F:\\abc.mp4"'); --分割代码 ...
最新文章
- 对c语言和程序设计基础的体会,C语言程序设计基础与应用
- 《白鹿原》金句摘抄(一)
- adb native raact 夜神_React-Native安装及环境搭建(夜神模拟机运行)
- hashmap为什么线程不安全_StringBuilder为什么线程不安全?
- 信息学奥赛一本通 1180 | 1946:【09NOIP普及组】分数线划定 | OpenJudge NOI 1.10 05 | 洛谷 P1068 [NOIP2009 普及组] 分数线划定
- 【算法导论】贪心算法,递归算法,动态规划算法总结
- 我的python之路(二):python环境安装
- docker学习(三) 安装docker的web可视化管理工具
- P1251 餐巾计划问题 费用流
- 《视觉SLAM十四讲》课后习题—ch3
- ios sinaweibo 客户端(二)
- vue实现添加购物车光标效果
- 使用 DiskMaker X 轻松制作 Yosemite 安装 U 盘(引)
- 计算机cmos参数的设置,设置CMOS参数让电脑从光驱启动
- HTTP Error 503
- 微信小程序扫描二维码或者条码
- 时空旅行[线段树分治][维护凸壳]
- selenium 自动化测试工具(二)常用定位方式
- GAN GAN Inversion
- 【Unity Shader】学习顶点/片元着色器
热门文章
- 腾讯安全携手华夏银行“论道”金融风控,传递在线反欺诈干货建议
- 80% 的 Java 焦虑,都可以被这张图解决
- OpenStack不行了吗?悉尼峰会,OpenStack的白城反击战?
- matlab三角形分割,MATLAB 2014b及以上版本中带有画家渲染器的三角形拆分补丁
- 语法糖 python_Python___语法糖
- c#类属性和实例属性_Visual C#类和对象的创建方式,定义类,实例化对象,实例讲解...
- mcem r语言代码_R语言阈值自回归模型(TAR)代码示例
- jmeter 设置环境变量
- Error和Exception(异常)
- root - 计算机术语,root什么意思