iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > Python >Python怎么利用shutil模块实现文件的裁剪与压缩
  • 481
分享到

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

2023-06-30 11:06:32 481人浏览 泡泡鱼

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

摘要

本篇内容介绍了“python怎么利用shutil模块实现文件的裁剪与压缩”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!利用 shutil 实

本篇内容介绍了“python怎么利用shutil模块实现文件的裁剪与压缩”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!

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

导入包与模块

from shutil import move

使用方法:

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

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

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

代码示例如下:

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"

运行结果如下:

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

文件的删除

这里我们将使用到 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')

运行结果如下:

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

利用 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'))

运行结果如下:

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

利用 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模块实现文件的裁剪与压缩

Python怎么利用shutil模块实现文件的裁剪与压缩”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注编程网网站,小编将为大家输出更多高质量的实用文章!

--结束END--

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

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

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

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

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

下载Word文档
猜你喜欢
  • Python利用shutil模块实现文件的裁剪与压缩
    目录利用 shutil 实现文件的裁剪(移动、重命名)文件的删除利用 shutil 实现文件的压缩利用 shutil 实现文件的解压缩今天的章节我们来学习一下文件的裁剪、压缩与解压缩...
    99+
    2022-11-10
  • Python怎么利用shutil模块实现文件的裁剪与压缩
    本篇内容介绍了“Python怎么利用shutil模块实现文件的裁剪与压缩”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!利用 shutil 实...
    99+
    2023-06-30
  • Python利用shutil模块实现文件夹的复制删除与裁剪
    目录文件夹的复制文件夹的删除文件夹的裁剪(移动、重命名)文件夹的复制 文件夹复制使用的函数 导入包与模块 `from shutil import copytree 使用方法: cop...
    99+
    2022-11-11
  • Pythonshutil模块实现文件的裁剪、压缩与解压缩的方法
    目录 利用 shutil 实现文件的裁剪(移动、重命名) 文件的删除 利用 shutil 实现文件的压缩 利用 shutil 实现文件的解压缩python之shutil模块shuti...
    99+
    2023-01-29
    Python shutil模块 Python文件的裁剪压缩与解压缩
  • Python利用第三方模块实现压缩css文件
    目录csscompressor 库使用cssmin 库的用法rcssmin 库的用法总结csscompressor 库使用 在 Python 中可以使用多种方法来压缩 CSS 文件。...
    99+
    2023-01-28
    Python压缩css文件 Python压缩css Python压缩文件
  • python用模块zlib压缩与解压字符串和文件的方法
    python中zlib模块是用来压缩或者解压缩数据,以便保存和传输。它是其他压缩工具的基础。下面来一起看看python用模块zlib压缩与解压字符串和文件的方法。话不多说,直接来看示例代码。 例子1:压缩与...
    99+
    2022-06-04
    字符串 模块 文件
  • 怎么用VBScript实现压缩目录中的所有文件
    本篇内容介绍了“怎么用VBScript实现压缩目录中的所有文件”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!复制代码 代码如下:On&nbs...
    99+
    2023-06-08
  • 怎么用VBScript实现解压缩目录中的所有文件
    这篇文章主要介绍了怎么用VBScript实现解压缩目录中的所有文件,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。代码如下:On Error Resume Next Dim o...
    99+
    2023-06-08
  • 利用Python的tkinter模块实现界面化的批量修改文件名
    用Python编写过批量修改文件名的脚本程序,代码很简单,运行也比较快,唯一美中不足之处是每次批量修改文件名时都需要执行以下步骤: 1)复制文件夹路径;2)打开脚本程序3)替换脚本中...
    99+
    2022-11-11
  • 怎么在python中用os模块实现批量移动文件
    这篇“怎么在python中用os模块实现批量移动文件”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“怎么在python中用os...
    99+
    2023-06-30
  • Java怎么利用Socket和IO流实现文件的上传与下载
    这篇文章主要介绍了Java怎么利用Socket和IO流实现文件的上传与下载的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Java怎么利用Socket和IO流实现文件的上传与下载文章都会有所收获,下面我们一起来看...
    99+
    2023-06-30
  • 怎么利用python实现windows的批处理及文件夹操作
    今天就跟大家聊聊有关怎么利用python实现windows的批处理及文件夹操作,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。1.批量处理所谓的批处理就是批量处理cmd里面的命令。py...
    99+
    2023-06-22
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作