Python操作文件相关方法整理

python操作文件一般用到的模块有:os, shutil

1、得到当前脚本工作的目录:os.getcwd();它返回一个字符串

2、得到指定目录下的我所有文件和目录名:os.listdir();它接受一个参数是文件路径,以列表形式返回结果

3、删除一个文件:os.remove();它接受一个参数,是文件的目录,具体到文件名。没有返回值。注意:它只能删除文件,不能删除目录

4、删除多个目录:os.removedirs();它接受一个参数为文件的目录路径,没有返回值

5、检验给出的路径是否是一个文件:os.path.isfile();它接受的一个参数是文件的路径,注意要加上文件名,不能写成是目录的路径;它的返回时是True或false;是布尔类型的

6、检查给出的路径是否是一个目录:os.path.isdir();它接受的一个参数是目录的路径,注意不是文件,不能写成文件的目录;它的返回值是True或false;是布尔类型的

7、判断是否是绝对路径:os.path.isabs();它接受的参数是一个任意路径,它的返回值是True或false;是布尔类型的

8、判断给出的路径是否真的存在:os.path.exists();它接受的参数是一个任意路径,它的返回值是True或false;是布尔类型的

9、返回一个路径的前面一段和最后一个字符串:os.path.split();它接受的参数是一个任意路径。返回值是前面一串和最后一个字符串。是元组。

10、分离文件名和扩展名(后缀):os.path.splitext();它接受的参数是一个任意路径。返回值是前面一串和文件后缀名(或者为空值)。是元组。

11、获取路径名:os.path.dirname();注意是指当前文件位置的目录,返回一个路径,是字符串类型的

12、获取文件名:os.path.basename();返回的是当前文件的名称,是字符串类型的

13、执行shell命令:os.system();

14、读取环境变量:os.getenv();返回字符串类型

15、设置环境变量:os.putenv();接受两个参数,14、15用到再说

16、重命名目录:os.rename(old, new); 接受两个参数,第一个参数的老名称,第二个参数是新名称,没有返回值

17、创建多级目录:os.makedirs();接受两个参数,第一个是目录,可以有多级目录,第二个是权限模式,

18、创建单级目录:os.mkdir();接受两个参数,一个是目录,只能是单一目录,第二个是权限模式

19、获取文件的属性:os.stat();接受一个参数,是文件或者目录的路径。返回结果是文件的一些属性

20、更改文件目录的权限:os.chmod();接受两个参数,第一个参数是文件或者目录的路径,第二个参数是权限;没有返回值;注意,这里的权限要用stat模块中的参数

21、获取文件的大小:os.path.getsize(); 接受一个参数,是文件或者目录的路径,返回长整型

22、shutil.copyfile( src, dst) 从源src复制到dst中去。当然前提是目标地址是具备可写权限。抛出的异常信息为IOException. 如果当前的dst已存在的话就会被覆盖掉

23、shutil.move( src, dst)  移动文件或重命名

24、shutil.copymode( src, dst) 只是会复制其权限其他的东西是不会被复制的

25、shutil.copystat( src, dst) 复制权限、最后访问时间、最后修改时间

26、shutil.copy( src, dst)  复制一个文件到一个文件或一个目录

27、shutil.copy2( src, dst)  在copy上的基础上再复制文件最后访问时间与修改时间也复制过来了,类似于cp –p的东西

28、shutil.copy2( src, dst)  如果两个位置的文件系统是一样的话相当于是rename操作,只是改名;如果是不在相同的文件系统的话就是做move操作

29、shutil.copytree( olddir, newdir, True/Flase)把olddir拷贝一份newdir,如果第3个参数是True,则复制目录时将保持文件夹下的符号连接,如果第3个参数是False,则将在复制的目录下生成物理副本来替代符号连接

30、shutil.rmtree( src ) 递归删除一个目录以及目录内的所有内容

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

General_单刀

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值