首页 > 编程语言 > 详细

【Python】 高级文件操作 shutil

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

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

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

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!