Python怎么利用shutil模块实现文件的裁剪与压缩
发表于:2025-11-07 作者:千家信息网编辑
千家信息网最后更新 2025年11月07日,本篇内容介绍了"Python怎么利用shutil模块实现文件的裁剪与压缩"的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅
千家信息网最后更新 2025年11月07日Python怎么利用shutil模块实现文件的裁剪与压缩
本篇内容介绍了"Python怎么利用shutil模块实现文件的裁剪与压缩"的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!
利用 shutil 实现文件的裁剪(移动、重命名)
导入包与模块
from shutil import move
使用方法:
move(来源地址, 目标地址)
结合我们上一章节的测试脚本场景,将 abcd.txt 移动到 test01 目录下,然后再将 abcd_copy.txt 在当前目录下重命名为 efg_copy.txt。
代码示例如下:
# coding:utf-8import osfrom shutil import movepath = os.path.join(os.getcwd(), 'abcd.txt') # 利用 os 模块的 getcwd() 函数 分别获取绝对路径target = os.path.join(os.getcwd(), 'test01')move(path, target) # 将 "abcd.txt" 文件移动到 "test01" 目录下move('abcd_copy.txt', 'efg_copy.txt') # 将 "abcd_copy.txt" 重命名为 "efg_copy.txt"运行结果如下:
文件的删除
这里我们将使用到 os 包的 remove() 函数实现文件的删除操作,在 shutil 包中是没有包含单独的文件删除的函数的,是因为 os 包的删除已经足够细致了。
接下来我们再巩固一下 os 包的remove() 函数,利用 remove() 函数删除上文我们重名后的 efg.txt 文件:
# coding:utf-8import osfrom shutil import copy, copyfile, movepath = os.path.join(os.getcwd(), 'abcd.txt') # 利用 os 模块的 getcwd() 函数 分别获取绝对路径target = os.path.join(os.getcwd(), 'test01')# copyfile(path, target)# move(path, target) # 将 "abcd.txt" 文件移动到 "test01" 目录下# move('abcd_copy.txt', 'efg_copy.txt') # 将 "abcd_copy.txt" 重命名为 "efg_copy.txt"os.remove('efg_copy.txt')运行结果如下:
利用 shutil 实现文件的压缩
让我们先看看压缩的函数:
导入包与模块
from shutil import make_archive
使用方法
make_archive(压缩之后的文件名, 压缩文件的后缀, 希望被压缩的文件或目录)
返回值
生成的压缩包地址
import osfrom shutil import copy, copyfile, move, make_archivepath = os.path.join(os.getcwd(), 'abcd.txt') # 利用 os 模块的 getcwd() 函数 分别获取绝对路径target = os.path.join(os.getcwd(), 'test01')make_archive('test01', 'zip', os.path.join(os.getcwd(), 'test01'))运行结果如下:
利用 shutil 实现文件的解压缩
让我们再看看解压缩的函数:
导入包与模块
from shutil import unpack_archive
使用方法
unpack_archive(要解压的文件, 解压后的路径)
返回值
生成的压缩包地址
代码示例如下:
# coding:utf-8import osfrom shutil import copy, copyfile, move, make_archive, unpack_archive# path = os.path.join(os.getcwd(), 'abcd.txt') # 利用 os 模块的 getcwd() 函数 分别获取绝对路径# target = os.path.join(os.getcwd(), 'test01')# make_archive('test01', 'zip', os.path.join(os.getcwd(), 'test01'))target = os.path.join(os.getcwd(), 'test02') # 为了区分解压之后的目录名称与之前的test01,这里使用test02 作为解压后的目录unpack_archive('test01.zip', target) 运行结果如下:
"Python怎么利用shutil模块实现文件的裁剪与压缩"的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注网站,小编将为大家输出更多高质量的实用文章!
文件
函数
模块
目录
路径
地址
结果
移动
运行
使用方法
方法
接下来
代码
内容
更多
知识
示例
生成
实用
细致
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
腾讯网络技术是干什么的
没有英语基础能学软件开发专业吗
一旦发生网络安全事件及时
安徽云数据库需要多少钱
广播电视网络安全保障工作总结
郑州 软件开发 兼职
交换型网络安全
数据库应用中职
网络安全小能手证书怎么搞
火影不同的服务器可以组队吗
云服务器1M带宽跑多少
什么叫数据库应用系统
网易服务器存档修改器
服务器2个硬盘如何数据同步
湖南新一代网络技术标准
网上服务器协议是什么
人寿软件开发技术部
热血传奇如何创建服务器
手机服务器拒绝下载文件
法律咨询机器人软件开发
osgi框架 数据库连接
暴雪手游无法连接服务器
数据库如何解决数据访问困难
国内软件开发策略
传奇3g怪物经验数据库
天翼校园网网络安全规定
数据库同步后续 时间变化
想学习电脑网络技术从哪里开始
服务器管理器怎么暂停
基于数据库的后端测试