首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

python文件及路径管理函数教程

os的文件操作

os.path()os.path 常用方法:

创建目录  os.mkdir(path)

其参数path为要创建的目录,但只能创建一级目录,不能创建多级目录。

删除目录  os.rmdir(path)

删除一级目录

创建多级目录  os.makedirs(path)

创建多级目录,其参数path 为要创建目录的路径。

删除多级目录  os.removedirs(path)

删除多级目录,注意:要删除的目录必须是空目录,即目录没有文件

删除文件  os.remove(path)

遍历目录  os.walk(path)

其参数path 为要遍历的目录,返回一个三元素的元组 (root,dirs,files)

root 所指的是当前正在遍历的这个文件夹的本身的地址

dirs 是一个 list ,内容是该文件夹中所有的文件夹的名字

files 同样是 list , 内容是该文件夹中所有的文件

如果我们有如下的文件结构:

综合使用

列出一个文件夹中的所有音频文件,把文件名存储到列表中,这段代码经常会用到

glob模块

glob是python自己带的一个文件操作相关模块,用它可以查找符合自己目的的文件,就类似于Windows下的文件搜索,

支持通配符操作 * 、? 、[ ]这三个通配符,*代表0个或多个字符,? 代表一个字符,[ ]匹配指定范围内的字符,如[0-9]匹配数字。

该方法返回指定路径所有匹配的文件的列表,该方法需要一个参数用来指定匹配的路径字符串(本字符串可以为绝对路径也可以为相对路径),其返回的文件名只包括当前目录里的文件名,不包括子文件夹里的文件。

fnmatch模块

此模块的主要作用是文件名称的匹配,fnmatch有2个比较常用的方法:fnmatch、filter

fnmatch.fnmatch(filename, patten)测试filename,是否符合pattern

fnmatch.filter(names, pattern)实现列表特殊字符的过滤或筛选,返回符合匹配模式的字符列表

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20200927A0F72R00?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券