码迷,mamicode.com
首页 > 编程语言 > 详细

【Python】 高级文件操作 shutil

时间:2017-03-28 13:10:18      阅读:158      评论:0      收藏:0      [点我收藏+]

标签:另一个   复制文件   函数对象   border   length   修改   删除   文件操作   路径   

shutil

  很多时候,我想要对文件进行重命名,删除,创建等操作的时候的想法就是用subprocess开一个子进程来处理,但是实际上shutil可以更加方便地提供os的文件操作接口,从而可以一条语句搞定。但是需要注意的是,这个模块并不能对命名管道,块设备等特殊的文件类型做操作。

  copy(src,dst)  将文件src复制到目录或文件dst,保留文件权限。src和dst都是指明路径的字符串

  copy2(src,dst)  和copy类似,但是同时复制了最后访问的时间和修改时间

  copyfile(src,dst)  仅把src的内容复制到dst而不复制权限等属性,这时的dst必须是个文件

  copyfileobj(fi1,fi2[,length])  把打开的文件对象fi1中的内容复制到打开的文件对象fi2中,length用于指定文件读取缓冲区的大小,设置成负数可以令其一次性复制全部内容。(这种做法主要是因为有些文件太大,没办法用copyfile之类的方法一次性搞定)

  copymode(src,dst)  复制文件权限

  copystat(src,dst)  复制文件的权限,访问时间,修改时间复制,而保持所有人,内容等不变

  copytree(src,dst)  递归地复制整个目录下的内容到目标目录。目标目录不应该已存在

  move(src,dst)  将文件或目录移动,如果src被移动到了另一个文件系统中那么会自动递归复制src

  rmtree(path[,ignore_errors[,onerror]])  删除整个目录树,当ignore_errors参数为True时,删除过程中的错误将被忽略,否则会交给onerror函数处理。onerror函数接受func,path和excinfo三个参数,其中func是引起错误的函数对象,path是传递到那个函数的路径名,excinfo是由sys.exc_info()返回的异常信息。

【Python】 高级文件操作 shutil

标签:另一个   复制文件   函数对象   border   length   修改   删除   文件操作   路径   

原文地址:http://www.cnblogs.com/franknihao/p/6633817.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!