首页 > 编程 > Python > 正文

Python标准库shutil用法实例详解

2020-02-15 22:44:59
字体:
来源:转载
供稿:网友

本文实例讲述了Python标准库shutil用法。分享给大家供大家参考,具体如下:

shutil模块提供了许多关于文件和文件集合的高级操作,特别提供了支持文件复制和删除的功能。

文件夹与文件操作

copyfileobj(fsrc, fdst, length=16*1024): 将fsrc文件内容复制至fdst文件,length为fsrc每次读取的长度,用做缓冲区大小

fsrc: 源文件 fdst: 复制至fdst文件 length: 缓冲区大小,即fsrc每次读取的长度
import shutilf1 = open("file.txt","r")f2 = open("file_copy.txt","a+")shutil.copyfileobj(f1,f2,length=1024)

copyfile(src, dst): 将src文件内容复制至dst文件

src: 源文件路径 dst: 复制至dst文件,若dst文件不存在,将会生成一个dst文件;若存在将会被覆盖 follow_symlinks:设置为True时,若src为软连接,则当成文件复制;如果设置为False,复制软连接。默认为True。Python3新增参数
import shutilshutil.copyfile("file.txt","file_copy.txt")

copymode(src, dst): 将src文件权限复制至dst文件。文件内容,所有者和组不受影响

src: 源文件路径 dst: 将权限复制至dst文件,dst路径必须是真实的路径,并且文件必须存在,否则将会报文件找不到错误 follow_symlinks:设置为False时,src, dst皆为软连接,可以复制软连接权限,如果设置为True,则当成普通文件复制权限。默认为True。Python3新增参数
import shutilshutil.copymode("file.txt","file_copy.txt")

copystat(src, dst): 将权限,上次访问时间,上次修改时间以及src的标志复制到dst。文件内容,所有者和组不受影响

src: 源文件路径 dst: 将权限复制至dst文件,dst路径必须是真实的路径,并且文件必须存在,否则将会报文件找不到错误 follow_symlinks:设置为False时,src, dst皆为软连接,可以复制软连接权限、上次访问时间,上次修改时间以及src的标志,如果设置为True,则当成普通文件复制权限。默认为True。Python3新增参数
import shutilshutil.copystat("file.txt","file_copy.txt")

copy(src, dst): 将文件src复制至dst。dst可以是个目录,会在该目录下创建与src同名的文件,若该目录下存在同名文件,将会报错提示已经存在同名文件。权限会被一并复制。本质是先后调用了copyfile与copymode而已

src:源文件路径 dst:复制至dst文件夹或文件 follow_symlinks:设置为False时,src, dst皆为软连接,可以复制软连接权限,如果设置为True,则当成普通文件复制权限。默认为True。Python3新增参数
improt shutil,osshutil.copy("file.txt","file_copy.txt")# 或者shutil.copy("file.txt",os.path.join(os.getcwd(),"copy"))

copy2(src, dst): 将文件src复制至dst。dst可以是个目录,会在该目录下创建与src同名的文件,若该目录下存在同名文件,将会报错提示已经存在同名文件。权限、上次访问时间、上次修改时间和src的标志会一并复制至dst。本质是先后调用了copyfile与copystat方法而已

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表