shutil模块

shutil模块是对os模块的补充,主要针对文件的拷贝、删除、移动、压缩和解压操作。

shutil.copyfile(src, dst)

从源src复制到dst中去。如果当前的dst已存在的话就会被覆盖掉。
这里复制文件内容

shutil.move(src, dst)

移动文件重命名

  1. shutil.move($file_path, $dir_path) # 移动到另外一个文件夹中
  2. shutil.move($file_path, $new_file_path) # 重命名为新的绝对路径

shutil.copymode(src, dst)

只复制其权限。

shutil.copystat(src, dst)

复制权限、最后访问时间、最后修改时间。

shutil.copy(src, dst)

复制文件的内容以及权限,先copyfilecopymode

shutil.copy2(src, dst)

复制文件的内容以及文件的所有状态信息。先copyfilecopystat

shutil.copytree(olddir, newdir, True/Flase)

把olddir拷贝一份newdir,保持原有的文件结构。如果第3个参数是True,则复制目录时将保持文件夹下的符号连接;如果第3个参数是False,则将在复制的目录下生成物理副本来替代符号连接。

shutil.rmtree(src)

递归删除一个目录以及目录内的所有内容。