python-27 shutil模块

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中
View Code

猜你喜欢

转载自www.cnblogs.com/Zhouzg-2018/p/10262019.html
今日推荐