广告
返回顶部
首页 > 资讯 > 后端开发 > Python >Python利用shutil模块实现文件的裁剪与压缩
  • 369
分享到

Python利用shutil模块实现文件的裁剪与压缩

2024-04-02 19:04:59 369人浏览 八月长安

Python 官方文档:入门教程 => 点击学习

摘要

目录利用 shutil 实现文件的裁剪(移动、重命名)文件的删除利用 shutil 实现文件的压缩利用 shutil 实现文件的解压缩今天的章节我们来学习一下文件的裁剪、压缩与解压缩

今天的章节我们来学习一下文件的裁剪、压缩与解压缩。所谓的文件裁剪就是从目前文件路径A移动到目标文件路径B ,A 与 B可能是相同的,也有可能是不同的。当目标移动之后,A 路径下就不存在这个文件了,只存在目标路径 B 下。但是也支持目标 A 下的名称进行改变,所以它也是一个变相的重命名。至于压缩与解压缩,这里就不需要过多的语言解释了吧… 都懂的…

利用 shutil 实现文件的裁剪(移动、重命名)

导入包与模块

from shutil import move

使用方法:

move(来源地址, 目标地址)

结合我们上一章节的测试脚本场景,将 abcd.txt 移动到 test01 目录下,然后再将 abcd_copy.txt 在当前目录下重命名为 efg_copy.txt。

代码示例如下:

# coding:utf-8

import os
from shutil import move

path = 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-8

import os
from shutil import copy, copyfile, move

path = 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 os
from shutil import copy, copyfile, move, make_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'))

运行结果如下:

利用 shutil 实现文件的解压缩

让我们再看看解压缩的函数:

导入包与模块

from shutil import unpack_archive

使用方法

unpack_archive(要解压的文件, 解压后的路径)

返回值

生成的压缩包地址

代码示例如下:

# coding:utf-8

import os
from 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模块实现文件的裁剪与压缩的文章就介绍到这了,更多相关Python文件裁剪 压缩内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

--结束END--

本文标题: Python利用shutil模块实现文件的裁剪与压缩

本文链接: https://www.lsjlt.com/news/117643.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作