Python shutil模块--文件拷贝与权限操作

目录

基础部分

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)

运行前:

Python shutil模块--文件拷贝与权限操作_第1张图片

Python shutil模块--文件拷贝与权限操作_第2张图片

运行后:

Python shutil模块--文件拷贝与权限操作_第3张图片

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对象

你可能感兴趣的:(日积跬步)