您的位置:首页 > 编程语言 > Python开发

【python操作文件相关】

2017-11-17 17:19 309 查看
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 ) 递归删除一个目录以及目录内的所有内容
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: