热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

python教程分享Python利用shutil模块实现文件的裁剪与压缩

今天的章节我们来学习一下文件的裁剪、压缩与解压缩。所谓的文件裁剪就是从目前文件路径a移动到目标文件路径b,a与b可能是相同的,也有可能是不同的。当目标移动之后,a路径下就不存在这个

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

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

导入包与模块

from shutil import move

使用方法:

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

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

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

代码示例如下:

# 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"  

运行结果如下:

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

文件的删除

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

运行结果如下:

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

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

运行结果如下:

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

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

需要了解更多python教程分享Python利用shutil模块实现文件的裁剪与压缩,都可以关注python教程分享栏目&#8212;编程笔记


推荐阅读
  • 本文介绍了在CentOS上安装Python2.7.2的详细步骤,包括下载、解压、编译和安装等操作。同时提供了一些注意事项,以及测试安装是否成功的方法。 ... [详细]
  • YOLOv7基于自己的数据集从零构建模型完整训练、推理计算超详细教程
    本文介绍了关于人工智能、神经网络和深度学习的知识点,并提供了YOLOv7基于自己的数据集从零构建模型完整训练、推理计算的详细教程。文章还提到了郑州最低生活保障的话题。对于从事目标检测任务的人来说,YOLO是一个熟悉的模型。文章还提到了yolov4和yolov6的相关内容,以及选择模型的优化思路。 ... [详细]
  • 本文介绍了在Python3中如何使用选择文件对话框的格式打开和保存图片的方法。通过使用tkinter库中的filedialog模块的asksaveasfilename和askopenfilename函数,可以方便地选择要打开或保存的图片文件,并进行相关操作。具体的代码示例和操作步骤也被提供。 ... [详细]
  • 开发笔记:加密&json&StringIO模块&BytesIO模块
    篇首语:本文由编程笔记#小编为大家整理,主要介绍了加密&json&StringIO模块&BytesIO模块相关的知识,希望对你有一定的参考价值。一、加密加密 ... [详细]
  • 本文介绍了计算机网络的定义和通信流程,包括客户端编译文件、二进制转换、三层路由设备等。同时,还介绍了计算机网络中常用的关键词,如MAC地址和IP地址。 ... [详细]
  • 本文介绍了如何使用python从列表中删除所有的零,并将结果以列表形式输出,同时提供了示例格式。 ... [详细]
  • 本文讨论了在手机移动端如何使用HTML5和JavaScript实现视频上传并压缩视频质量,或者降低手机摄像头拍摄质量的问题。作者指出HTML5和JavaScript无法直接压缩视频,只能通过将视频传送到服务器端由后端进行压缩。对于控制相机拍摄质量,只有使用JAVA编写Android客户端才能实现压缩。此外,作者还解释了在交作业时使用zip格式压缩包导致CSS文件和图片音乐丢失的原因,并提供了解决方法。最后,作者还介绍了一个用于处理图片的类,可以实现图片剪裁处理和生成缩略图的功能。 ... [详细]
  • 第四章高阶函数(参数传递、高阶函数、lambda表达式)(python进阶)的讲解和应用
    本文主要讲解了第四章高阶函数(参数传递、高阶函数、lambda表达式)的相关知识,包括函数参数传递机制和赋值机制、引用传递的概念和应用、默认参数的定义和使用等内容。同时介绍了高阶函数和lambda表达式的概念,并给出了一些实例代码进行演示。对于想要进一步提升python编程能力的读者来说,本文将是一个不错的学习资料。 ... [详细]
  • Ansibleplaybook roles安装redis实例(学习笔记二十九)
    1、相关redis参数:2、templatesredis.conf配置相关参数:daemonizeyespidfilevarrunredis_{{red ... [详细]
  • pythonMatplotlib(二)
    Matplotlib+pandas作图一、对csv文件进行提取ruixi.csv对上述表格进行提取并做图画出图像二、对.xlsx进行提取:rui ... [详细]
  • 一json文件JSON(JavaScriptObjectNotation)是一种轻量级的数据交换格式。它基于ECMAScript的一个子集。JSON采用完全独立于语言的文本格式,但是也使 ... [详细]
  • 写在前面最近在学习爬虫,在熟悉了Python语言和BeautifulSoup4后打算下个爬虫框架试试。没想到啊,这坑太深了。。。看了看相关介绍后选择了Scrapy框架,然后兴高采烈的 ... [详细]
  • 浅谈Python3中打开文件的方式(With open)
    浅谈Python3中打开文件的方式(With open)-目录0.背景知识1.常规方式:读取文件-----open()2.推荐方式:读取文件-----WithOpen1).读取方式 ... [详细]
  • Python3怎么获取文件属性
    这篇文章给大家分享的是有关Python3怎么获取文件属性的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。os.stat(path ... [详细]
  • windows创建虚拟环境我这里演示例子是在c盘根目录建立一个py3目录微软cmd,进入到这个py3目录创建虚拟环境python-mevnv.激活虚拟环境继续在windowscmd ... [详细]
author-avatar
飞天兔g_653
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有