Advertisement

Python中shutil模块常用的文件操作函数用法

阅读量:

os模块具备创建、删除、查看文件属性等操作功能,同时还支持对文件和目录路径的处理,例如绝对路径以及父目录等。然而,该模块在文件操作方面仍存在局限性,诸如移动、复制、打包、压缩与解压等功能并未被涵盖。
相较之下,shutil模块正是针对os模块在文件处理能力上的不足而设计的补充工具,其主要功能包括移动、复制、打包、压缩与解压等操作。
shutil函数功能:

shutil.copyfileobj函数详解

将文件中的内容复制到另一个文件中,支持设定特定大小的数据进行复制操作。
接下来,我们来查看其对应的源代码实现。

复制代码
    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)
    
    
      
      
      
      
      
      
      
    

请注意,在此过程中,fsrc与fdst均为文件对象,必须在完成打开操作后,方可执行复

全部评论 (0)

还没有任何评论哟~