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)实现列表特殊字符的过滤或筛选,返回符合匹配模式的字符列表
领取专属 10元无门槛券
私享最新 技术干货