Python之os模块 (文件/目录方法)
Posted wait-yesterday
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Python之os模块 (文件/目录方法)相关的知识,希望对你有一定的参考价值。
os模块提供了非常丰富的方法用来处理文件和目录。下面只介绍下我编程经常遇到的用法。
一、获取指定文件夹下的文件名:os.walk()和os.listdir()两种方法。
(1)os.walk()
模块os中的walk()函数可以遍历文件夹下所有的文件。
os.walk(top, topdown=Ture, onerror=None, followlinks=False)
1、top—是你所要遍历的目录的地址, 返回的是一个三元组(root,dirs,files)。
root所指的是当前正在遍历的这个文件夹的本身的地址
dirs是一个list,内容是该文件夹中所有的目录的名字(不包括子目录)
files同样是 list,内容是该文件夹中所有的文件(不包括子目录)
topdown --可选,为 True,则优先遍历top目录,否则优先遍历top的子目录(默认为开启)。如果topdown参数为True,walk会遍历top文件夹,与top文件夹中每一个子目录。
2、onerror—可选,需要一个 callable 对象,当 walk 需要异常时,会调用。
3、ollowlinks—可选,如果为 True,则会遍历目录下的快捷方式(linux 下是软连接 symbolic link )实际所指的目录(默认关闭),如果为 False,则优先遍历 top 的子目录。
(2)os.listdir()
os.listdir(path),列举目录下的所有文件。返回的是列表类型。函数得到的是仅当前路径下的文件名,不包括子目录中的文件,所有需要使用递归的方法得到全部文件名。
二、查看路径:os.path
os.getcwd():查看当前所在路径
os.path.abspath(path):返回path的绝对路径。
os.path.split(path):将路径分解为(文件夹,文件名),返回的是元组类型。
os.path.join( ) ##指定路径
os.path.dirname(path):返回path中的文件夹部分,结果不包含‘‘
os.path.basename(path):返回path中的文件名
三、创建目录和文件:os.mkdir() 和 os.mknod(),以及分离目录名和文件名
os.path.basename() ##获取文件名
os.path.dirname() ##获取目录名
os.mkdir ##创建单个目录
os.makedirs ##创建子目录
os.rmdir ##删除目录
os.mknod(‘hello.txt‘) ##创建文件
os.remove(‘hello.txt‘) ##删除文件
os.rename(‘data.txt‘,‘data1.txt‘) ——(原文件名,重命名文件名)
os.path.exists()——判断文件或者目录存在
os.path.splitext——分离后缀名和文件名
os.path.split——将目录名与文件名分离
日期:2020-02-06 时间:21:57:53
以上是关于Python之os模块 (文件/目录方法)的主要内容,如果未能解决你的问题,请参考以下文章