-- --High-level file operations 高等的文件操纵模块。
os模块供应了对目次或许文件的新建/删除/检察文件属性,还供应了对文件以及目次的途径操纵。比如说:绝对途径,父目次…… 然则,os文件的操纵还应该包括挪动 复制 打包 紧缩 解压等操纵,这些os模块都没有供应。
而本shutil则就是对os中文件操纵的补充。--挪动 复制 打包 紧缩 解压,
copyfileobj(fsrc, fdst, length=16*1024): 将fsrc文件内容复制至fdst文件,length为fsrc每次读取的长度,用做缓冲区大小
fsrc: 源文件
fdst: 复制至fdst文件
length: 缓冲区大小,即fsrc每次读取的长度
import shutil
f1 = 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 shutil
shutil.copyfile("file.txt","file_copy.txt")
copymode(src, dst): 将src文件权限复制至dst文件。文件内容,所有者和组不受影响
src: 源文件途径
dst: 将权限复制至dst文件,dst途径必需是实在的途径,而且文件必需存在,不然将会报文件找不到毛病
follow_symlinks:设置为False时,src, dst皆为软衔接,能够复制软衔接权限,假如设置为True,则当做一般文件复制权限。默以为True。Python3新增参数
import shutil
shutil.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 shutil
shutil.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,os
shutil.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要领罢了
src:源文件途径
dst:复制至dst文件夹或文件
follow_symlinks:设置为False时,src, dst皆为软衔接,能够复制软衔接权限、上次接见时候,上次修正时候以及src的标志,假如设置为True,则当做一般文件复制权限。默以为True。Python3新增参数
improt shutil,os
shutil.copy2("file.txt","file_copy.txt")
# 或许
shutil.copy2("file.txt",os.path.join(os.getcwd(),"copy"))
以上就是应用python怎样拷贝一个文件的细致内容,更多请关注ki4网别的相干文章!