首先我们来一个需求,这个函数接受文件夹的名称作为输入参数,返回该文件夹中文件的路径,以及其包含文件夹中文件的路径。

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相关推荐

  1. python遍历读取文件夹下所有文件内容_python遍历文件夹下所有文件

    python遍历文件夹下所有文件的方法:首先打开相应的代码文件:然后通过"for f in files:print(os.path.join(root, f))"方式遍历所有的文件 ...

  2. python的文件夹_Python遍历文件夹和文件

    这个也许是最常用的功能,如下: import os import os.path rootdir = r"your_path" for parent, dirnames, file ...

  3. python遍历文件目录_python遍历文件夹及其子目录

    1. os.listdir(path) 返回指定的文件夹包含的文件或文件夹的名字的列表 2. walk(top, topdown=True, οnerrοr=None, followlinks=Fal ...

  4. python 打开文件夹所有文件_python遍历文件夹下所有文件

    python遍历文件夹下所有文件的方法:首先打开相应的代码文件:然后通过"for f in files:print(os.path.join(root, f))"方式遍历所有的文件 ...

  5. python如何遍历文件夹中的所有图片_python遍历文件夹中的所有jpg文件

    python发现文件夹下所有的jpg文件,并且安装文件排放的顺序输出 glob模块是最简单的模块之一,内容非常少.用它可以查找符合特定规则的文件路径名.跟使用windows下的文件搜索差不多.查找文件 ...

  6. python 获取文件夹所有文件列表_python获取文件夹下所有文件及os模块方法

    python获取文件夹下所有文件 方法一:使用os.listdir import os for filename in os.listdir(r'c:\windows'): print filenam ...

  7. python文件函数_Python之文件操作及常用函数

    常见全局函数: 1.dir(nameStr): 常见系统变量: 1.sys.path:一个包含Python自动搜索文件的路径或目录的列表.可使用列表的操作方法修改.增加默认搜索路径. 一.模块 1.创 ...

  8. 【Python】将文件夹中文件按时间排序输出及os.path使用汇总

    背景 通常使用os.listdir获取的文件list是按照文件名进行排序的,但有时需求是按照文件创建时间或修改时间后排序的结果. 知识回顾 依然使用的系统自带的os功能包.在使用之前我们需要了解几个功 ...

  9. python合并视频和声音_Python 视频文件的分割和合并

    import os; import time; os.system('start "wmplayer.exe", "F:\\abc.mp4"'); --分割代码 ...

最新文章

  1. 对c语言和程序设计基础的体会,C语言程序设计基础与应用
  2. 《白鹿原》金句摘抄(一)
  3. adb native raact 夜神_React-Native安装及环境搭建(夜神模拟机运行)
  4. hashmap为什么线程不安全_StringBuilder为什么线程不安全?
  5. 信息学奥赛一本通 1180 | 1946:【09NOIP普及组】分数线划定 | OpenJudge NOI 1.10 05 | 洛谷 P1068 [NOIP2009 普及组] 分数线划定
  6. 【算法导论】贪心算法,递归算法,动态规划算法总结
  7. 我的python之路(二):python环境安装
  8. docker学习(三) 安装docker的web可视化管理工具
  9. P1251 餐巾计划问题 费用流
  10. 《视觉SLAM十四讲》课后习题—ch3
  11. ios sinaweibo 客户端(二)
  12. vue实现添加购物车光标效果
  13. 使用 DiskMaker X 轻松制作 Yosemite 安装 U 盘(引)
  14. 计算机cmos参数的设置,设置CMOS参数让电脑从光驱启动
  15. HTTP Error 503
  16. 微信小程序扫描二维码或者条码
  17. 时空旅行[线段树分治][维护凸壳]
  18. selenium 自动化测试工具(二)常用定位方式
  19. GAN GAN Inversion
  20. 【Unity Shader】学习顶点/片元着色器

热门文章

  1. 腾讯安全携手华夏银行“论道”金融风控,传递在线反欺诈干货建议
  2. 80% 的 Java 焦虑,都可以被这张图解决
  3. OpenStack不行了吗?悉尼峰会,OpenStack的白城反击战?
  4. matlab三角形分割,MATLAB 2014b及以上版本中带有画家渲染器的三角形拆分补丁
  5. 语法糖 python_Python___语法糖
  6. c#类属性和实例属性_Visual C#类和对象的创建方式,定义类,实例化对象,实例讲解...
  7. mcem r语言代码_R语言阈值自回归模型(TAR)代码示例
  8. jmeter 设置环境变量
  9. Error和Exception(异常)
  10. root - 计算机术语,root什么意思