Python模块·Shutil(Shell工具)
2022-12-30 本文已影响0人
技术老男孩
一、Shutil模块的定义:
- shutil 可以简单地理解为
sh + util,shell工具的意思 - 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="") | 同时修改属主属组 |