Python怎么利用shutil模块实现文件的裁剪与压缩
发表于:2025-01-18 作者:千家信息网编辑
千家信息网最后更新 2025年01月18日,本篇内容介绍了"Python怎么利用shutil模块实现文件的裁剪与压缩"的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅
千家信息网最后更新 2025年01月18日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安全错误
数据库的锁怎样保障安全
云服务器租用哪个公司好
网络安全在日本
剑灵最好的捏脸数据库
网络安全中队课
软件开发项目经理的工作简历
struts项目数据库配置
餐饮管理系统的数据库设计源代码
和龙软件开发哪家信誉好
各级党委主要承担网络安全责任
数据库表结构的迁移
mysql 服务器安装
网络安全互通视频
服务好的pc软件开发费用
我的世界服务器修改出生点指令
数据库的日期是什么类型
直销软件开发 长沙
画立体图软件开发
服务器上安装的软件如何下载
服务器内存条插槽规则
大学生 网络安全
数据库运算符任意字符串
算法研究和软件开发
中卫网络技术操作
票房数据库技术员
国家积极开展什么网络技术研究
武汉大学网络安全人数
什么是ap1网络安全
qq抢红包软件开发商
数据库的日期是什么类型
服务器稳定传奇