IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> Python知识库 -> Python:shutil模块使用 -> 正文阅读

[Python知识库]Python:shutil模块使用

简介:shutil 模块提供了一系列对文件和文件集合的高阶操作。特别是提供了一些支持文件拷贝和删除的函数,该模块主要强大之处在于其对文件的复制与删除操作更是比较支持好。

主要方法:
1、复制文件
2、复制文件夹
3、文件、文件夹移动
4、文件、文件夹改名
5、永久删除文件和文件夹
6、文件、文件夹进行打包

复制文件、并进行文件改名:

import shutil

# 复制文件、并进行文件改名 copy
src_copy = r"D:\codes\ai2022\test1\a1.txt"
dst_copy = r"D:\codes\ai2022\test2\a2.txt"
shutil.copy(src_copy, dst_copy)

复制文件夹:

# 复制文件夹 copytree
src_copytree = r"D:\codes\ai2022\test1"
dst_copytree = r"D:\codes\ai2022\test3"
shutil.copytree(src_copytree, dst_copytree)

文件移动:如果目标目录存在同名文件,则报错:already exists

# 文件移动 move
src_move = r"D:\codes\ai2022\test2"
dst_move = r"D:\codes\ai2022\test3"
shutil.move(src_move, dst_move)

文件夹移动:

# 文件夹移动 move
src_move_dir = r"D:\codes\ai2022\test2"
dst_move_dir= r"D:\codes\ai2022\test3"
shutil.move(src_move_dir, dst_move_dir)

图片

永久删除文件和文件夹:

利用 os 模块中的函数,可以删除一个文件或一个空文件夹。但利用 shutil 模块,可以删除一个文件夹及其所有的内容。

# 删除文件夹包含的所有文件和文件夹都会被删除。
dst_remove_dir= r"D:\codes\ai2022\test3"
shutil.rmtree(dst_remove_dir)

文件、文件夹进行打包:

# 文件、文件夹打包:shutil.make_archive

# 最终压缩包的文件路径地址、压缩包文件名。只传文件名则默认当前路径
zip_path = r"D:\codes\ai2022\test5\test_zip"

# 需要进行压缩的文件路径
root_dir = r"D:\codes\ai2022\test4"

# 压缩包的类型可以是"zip", "tar", "gztar", "bztar", or "xztar"
result = shutil.make_archive(zip_path, 'zip', root_dir=root_dir)
print(f"root_dir:{root_dir}")

创建打包参数详解:

base_name:压缩包的文件名,也可以是压缩包的路径。只是文件名时,则保存至当前目录,否则保存至指定路径,
format:压缩包种类,“zip, “tar”, “bztar”,“gztar”
root_dir:要压缩的文件夹路径(默认当前目录)
owner:用户,默认当前用户
group:组,默认当前组
logger:用于记录日志,通常是logging.Logger对象

微信公众号:玩转测试开发
欢迎关注,共同进步,谢谢!

在这里插入图片描述

  Python知识库 最新文章
Python中String模块
【Python】 14-CVS文件操作
python的panda库读写文件
使用Nordic的nrf52840实现蓝牙DFU过程
【Python学习记录】numpy数组用法整理
Python学习笔记
python字符串和列表
python如何从txt文件中解析出有效的数据
Python编程从入门到实践自学/3.1-3.2
python变量
上一篇文章      下一篇文章      查看所有文章
加:2022-01-24 10:47:35  更:2022-01-24 10:47:41 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/16 1:24:04-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码