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