python的哪个模块提供了文件处理方法_Python之os模块 (文件/目录方法)

os模块提供了非常丰富的方法用来处理文件和目录。下面只介绍下我编程经常遇到的用法。

一、获取指定文件夹下的文件名:os.walk()和os.listdir()两种方法。

(1)os.walk()

模块os中的walk()函数可以遍历文件夹下所有的文件。

os.walk(top, topdown=Ture, οnerrοr=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

原文:https://www.cnblogs.com/wait-yesterday/p/12271317.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值