Python模块·Shutil(Shell工具)

一、Shutil模块的定义:

  • shutil 可以简单地理解为sh + utilshell工具的意思
  • shutil 模块是对os模块的补充,主要针对文件的 拷贝、删除、移动、压缩和解压 操作
  • 跨平台

二、常用方法

文件(功能:复制和移动)

序号 分类 关键字 / 函数 / 方法 说明
1 复制 shutil.copyfileobj(fr,fw) 通过文件管家进行复制
只复制内容不复制权限
shutil.copyfile(src,dest) 通过路径直接进行复制
只复制内容不复制权限
shutil.copy(src,dest) 通过路径直接进行复制
内容权限都会进行复制
2 移动 shutil.move(src,dest) 通过路径直接进行移动

目录(功能:复制和删除)

序号 分类 关键字 / 函数 / 方法 说明
1 复制 shutil.copytree(src,dest) 空或非空目录皆可复制
目标目录必须是不存在的否则会报错
2 删除 shutil.rmtree(dest) 空或非空目录皆可删除
目标目录必须是存在的否则会报错

权限(复制权限、修改属组属主)

序号 分类 关键字 / 函数 / 方法 说明
1 复制 shutil.copymode(src,dest) 只复制权限
2 修改权限 shutil.chown(dest,user="") 修改属主
shutil.chown(dest,group="") 修改属组
shutil.chown(dest,user="",group="") 同时修改属主属组
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容