Appearance
基本文件操作
shutil
基于os模块的进阶模块。和os模块配合可以很好地对文件进行操作。
3.8版本中内置了shutil。
文件的复制
导入模块
from shutil import copy
使用方法
copy('源文件', '目标地址')
目标地址可以是文件夹也可以是文件。地址是文件时会覆盖掉文件内容。
文件内容的复制
导入模块
from shutil import copyfile
使用方法
copyfile('源文件', '目标文件')
文件的裁剪
导入模块
from shutil import move
使用方法
move('源文件', '目标地址')
允许地址为源文件。这可以用于重命名。
文件的删除
os.remove('源文件')
文件的压缩
导入模块
from shutil import make_archive
使用方法
make_archive('压缩后的文件名', '压缩后缀', '希望压缩的文件或目录')
返回值是生成的压缩包地址
文件的解压缩
导入模块
from shutil import unpack_archive
使用方法
unpack_archive('要解压的文件', '解压后的路径')
文件夹的复制
导入模块
from shutil import copytree
使用方法
copytree('来源目录', '目标目录')
目标目录不能存在,即不能将来源复制到已有的文件夹
文件夹的删除
导入模块
from shutil import rmtree
使用方法
rmtree('目标目录')
文件夹的移动
导入模块
from shutil import move
使用方法
move('来源目录', '目标目录')
如果目标路径不存在且与来源同路径,则改变来源目录的名称