目录
基础部分
shutil.copyfileobj(file1,file2):
shutil.copyfile(file1,file2):
其他
shutil.copymode(file1,file2):
shutil.copystat(file1,file2):
shutil.copy(file1,file2):
shutil.copy2(file1,file2):
shutil.copytree(源目录,目标目录):
shutil.rmtree(目标目录):
shutil.move(源文件,指定路径):
shutil.make_archive():
shutil.make_archive(base_name, format,...)
基础部分
shutil.copyfileobj (file1,file2):
将文件1的数据覆盖copy给文件2。
import shutil
f1 = open("1.txt",encoding="utf-8")
f2 = open("2.txt","w",encoding="utf-8")
shutil.copyfileobj(f1,f2)
运行前:
运行后:
shutil.copyfile(file1,file2):
不用打开文件,直接用文件名进行覆盖copy。
import shutil
shutil.copyfile("1.txt","3.txt")
其他
shutil.copymode(file1,file2):
只拷贝权限,内容组,用户,均不变。
shutil.copystat(file1,file2):
只拷贝了权限。
shutil.copy(file1,file2):
拷贝文件和权限都进行copy。
shutil.copy2(file1,file2):
拷贝了文件和状态信息。
shutil.copytree(源目录,目标目录):
可以递归copy多个目录到指定目录下。
shutil.rmtree(目标目录):
可以递归删除目录下的目录及文件。
shutil.move(源文件,指定路径):
递归移动一个文件。
shutil.make_archive():
可以压缩,打包文件。
shutil.make_archive(base_name, format,...)
创建压缩包并返回文件路径,例如:zip、tar
- base_name: 压缩包的文件名,也可以是压缩包的路径。只是文件名时,则保存至当前目录,否则保存至指定路径,
-
如:www =>保存至当前路径
如:/Users/wupeiqi/www =>保存至/Users/wupeiqi/ - format: 压缩包种类,“zip”, “tar”, “bztar”,“gztar”
- root_dir: 要压缩的文件夹路径(默认当前目录)
- owner: 用户,默认当前用户
- group: 组,默认当前组
- logger: 用于记录日志,通常是logging.Logger对象