shutil.copyfileobj(fsrc, fdst[, length]) #将文件内容拷贝到另一个文件中,可以部分内容
import shutil f1=open(‘test1‘,encoding=‘utf-8‘) f2=open(‘test2‘,‘w‘,encoding=‘utf-8‘) shutil.copyfileobj(f1,f2)
shutil.copyfile(src, dst) #拷贝文件
shutil.copyfile(‘test1‘,‘test2‘)
#不存在的文件,会创建文件,不报错
shutil.copymode(src, dst) #仅拷贝权限。内容、组、用户均不变
shutil.copymode(‘test1‘,‘test2‘)
#不存在的文件,会报错
shutil.copystat(src, dst) #拷贝状态的信息,包括:mode bits, atime, mtime, flags
shutil.copystat(‘test1‘,‘test2‘)
#不存在的文件,会报错
shutil.copy(src, dst) #拷贝文件和权限
shutil.copy(‘test1‘,‘test3‘)
#不存在的文件,会创建文件,不报错
shutil.copy2(src, dst) #拷贝文件和状态信息
shutil.copy2(‘test1‘,‘test4‘)
#不存在的文件,会创建文件,不报错
shutil.copytree(src, dst, symlinks=False, ignore=None) #递归的去拷贝文件
shutil.copytree(‘test‘,‘new_test‘)
shutil.rmtree(path[, ignore_errors[, onerror]]) #递归的去删除文件
shutil.rmtree(‘new_test‘)
shutil.move(src, dst) #递归的去移动文件
shutil.move(‘test‘,‘test2‘)
shutil.make_archive(base_name, format,...) #创建压缩包并返回文件路径,例如:zip、tar
shutil.make_archive(‘shutil_archive_test‘,‘zip‘,r‘C:/Users/administered/PycharmProjects‘)
原文:https://www.cnblogs.com/q1ang/p/9016540.html