shutil的作用
Python的shutil模块是用于文件操作的工具模块,它提供了许多对文件和目录进行操作的函数,例如复制、移动、删除以及压缩文件,解压文件等。
shutil 常用的函数
1 copy(src, dst, *, follow_symlinks=True) 复制文件
- import shutil
- # 把文件a.txt里面的内容复制到b.txt中
- shutil.copy("a.txt", "b.txt")
2 copyfile(src, dst, *, follow_symlinks=True) 复制文件
- import shutil
- # 把文件a.txt里面的内容复制到b.txt中
- shutil.copyfile("a.txt", "b.txt")
3 copyfileobj(fsrc, fdst, length=0) 复制文件
- import shutil
- # 把文件a.txt里面的内容复制到b.txt中
- shutil.copyfileobj(open("a.txt", "r"), open("b.txt", "w"))
4 move(src, dst, copy_function=copy2) 移动文件,并把原文件删除
- import shutil
- # 删除aaa,并把文件aaa的内容复制到bbb中
- shutil.move("a.txt","b.txt")
5 rmtree(path, ignore_errors=False, οnerrοr=None) 删除文件下面的所有文件
- import shutil
- # 删除文件夹以及里面的内容
- shutil.rmtree(r"路径1")
7 shutil.make_archive 压缩文件
def make_archive(base_name, format, root_dir=None, base_dir=None, verbose=0,
dry_run=0, owner=None, group=None, logger=None):
这里base_name 是压缩包生成的路径以及名称
format :指定压缩的格式分别是 "zip", "tar", "gztar", "bztar", or "xztar"
root_dir : 被压缩文件的路径
- import shutil
-
- shutil.make_archive("压缩包生成的路径以及名称", "zip", "被压缩文件的路径")
8 shutil.unpack_archive 解压文件
unpack_archive(filename, extract_dir=None, format=None)
filename:是要解压的文件名
extract_dir:指定解压后的文件所在的路径
- import shutil
- # 把me.zip解压到D盘demo文件里面
- shutil.unpack_archive("me.zip", r"D:\demo")