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)
还没有任何评论哟~
