shutil
-- --High-level file operations 高级的文件操作模块。
os模块提供了对目录或者文件的新建/删除/查看文件属性,还提供了对文件以及目录的路径操作。比如说:绝对路径,父目录…… 但是,os文件的操作还应该包含移动 复制 打包 压缩 解压等操作,这些os模块都没有提供。
而本章所讲的shutil则就是对os中文件操作的补充。--移动 复制 打包 压缩 解压,
shutil功能:
1 shutil.copyfileobj(fsrc, fdst[, length=16*1024]) #copy文件内容到另一个文件,每次copy指定大小的内容,合理的copy大小,提高copy效率,直接全部copy完整.
#源文代码 def copyfileobj(fsrc, fdst, length=16*1024): """copy data from file-like object fsrc to file-like object fdst""" while 1: buf = fsrc.read(length) if not buf: break fdst.write(buf) #实例操作 import shutil f1=open('cfig.ini','r') #注意2个文件必需先打开 f2=open('confg.cfg','w') #'w'或'a'决定着拷贝的模式 shutil.copyfileobj(f1,f2) #将f1内容拷至f2中