shutil模块
shutil模块是对os模块的补充,主要针对文件的拷贝、删除、移动、压缩和解压操作。
shutil.copyfile(src, dst)
从源src复制到dst中去。如果当前的dst已存在的话就会被覆盖掉。
这里复制文件内容。
shutil.move(src, dst)
移动文件或重命名
shutil.move($file_path, $dir_path) # 移动到另外一个文件夹中
shutil.move($file_path, $new_file_path) # 重命名为新的绝对路径
shutil.copymode(src, dst)
shutil.copystat(src, dst)
shutil.copy(src, dst)
复制文件的内容以及权限,先copyfile
后copymode
shutil.copy2(src, dst)
复制文件的内容以及文件的所有状态信息。先copyfile
后copystat
shutil.copytree(olddir, newdir, True/Flase)
把olddir拷贝一份newdir,保持原有的文件结构。如果第3个参数是True,则复制目录时将保持文件夹下的符号连接;如果第3个参数是False,则将在复制的目录下生成物理副本来替代符号连接。
shutil.rmtree(src)
递归删除一个目录以及目录内的所有内容。