标签:另一个 复制文件 函数对象 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()返回的异常信息。
标签:另一个 复制文件 函数对象 border length 修改 删除 文件操作 路径
原文地址:http://www.cnblogs.com/franknihao/p/6633817.html