美文网首页Python基础
Python模块·Shutil(Shell工具)

Python模块·Shutil(Shell工具)

作者: 技术老男孩 | 来源:发表于2022-12-30 09:20 被阅读0次

一、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="") 同时修改属主属组

相关文章

网友评论

    本文标题:Python模块·Shutil(Shell工具)

    本文链接:https://www.haomeiwen.com/subject/knokqdtx.html