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

目录
  • 利用 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文件裁剪 压缩内容请搜索我们以前的文章或继续浏览下面的相关文章希望大家以后多多支持我们!

(0)

相关推荐

  • Python批量解压&压缩文件夹的示例代码

    目录 一.python批量解压 二.python批量压缩 一.python批量解压 提示:如果是重要数据解压前请先备份,解压后会覆盖原压缩文件!! 解压前: 解压后:文件名为英文: 文件名中包含中文: 代码如下 import os import shutil import zipfile # 首先引入需要的工具包 # shutil为后期移动文件所需,可以忽略此项 # 路径改这里! #parent_path = r'输入路径,会解压该路径下的所有zip压缩文件' parent_path = r'E

  • Python文件的压缩与解压

    目录 前言: 1.压缩整个文件夹 2.压缩指定扩展名文件 3.获取指定类型的待压缩文件列表 4.解压文件 前言: Python在人工智能,后台服务等领域中得到了广泛应用.由于python有着大量的第三方开源包以及其易用的语言特性,这门语言在数据处理.批处理等方法具有强大的优势,使用起来相当便捷.本文为大家带来的是使用Python进行文件.文件夹压缩与解压,用到的是zipfile的第三方依赖库.根据不同应用场景封装了几个方法,方便根据实际需要使用相应的方法,能够筛选出需要压缩的文件. 安装: pi

  • python shutil文件操作工具使用实例分析

    这篇文章主要介绍了python shutil文件操作工具使用实例分析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 python中的shutil是一种高层次的文件操作工具,主要强大之处在于对文件的复制与删除操作更友好 一:shutil. copyfileobj(fsrc,fdst [23]) 将 fsrc 的内容复制到 fdst.如果给出整数长度,则为缓冲区大小.注意,fsrc.fdst,必须是已经打开的文件,而不能传入文件名的字符串 def

  • Python高级文件操作之shutil库详解

    前言 什么算是高层的文件操作呢? 普通的文件操作,我们一般只涉及创建文件,文件夹以及写入文件等等.假如我现在需要复制一个文件的内容到另一个文件之中,用pathlib等都只能先打开复制文件,然后进行将其读出来保存,然后再写入新的文件,这种普通的复制操作,无形之中增加了许多步骤. 而shutil库可以直接完成复制符间的操作,同时还支持归档.本篇,将详细介绍文件的高层次操作. 一.copyfile() copyfile()函数用于将一个文件的内容复制到另一个文件之中,准备的来说,它不是copy内容,而

  • python shutil操作文件实例讲解

    1.使用函数shutil.make_archive()创建归档文件,并返回归档后的名称. import shutil path_1 = r'D:\PycharmProjects\Hello' path_2 = r'D:\PycharmProjects\Hello\shutil-test' new_path = shutil.make_archive(path_2,'zip',path_1) print(new_path) 2.使用函数shutil.unpack_archive(filename[

  • python通过shutil实现快速文件复制的方法

    本文实例讲述了python通过shutil实现快速文件复制的方法.分享给大家供大家参考.具体如下: python通过shutil实现快速文件拷贝,shutil使用起来非常方便,可以通过pip install shutil安装 from shutil import * from glob import glob print 'BEFORE:', glob('shutil_copyfile.*') copyfile('sharejs.com.py', 'sharejs.com.py.copy') p

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

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

  • Python利用shutil模块实现文件夹的复制删除与裁剪

    目录 文件夹的复制 文件夹的删除 文件夹的裁剪(移动.重命名) 文件夹的复制 文件夹复制使用的函数 导入包与模块 `from shutil import copytree 使用方法: copytree(来源目录, 目标目录) 代码示例如下:(目标已存在目录) # coding:utf-8 from shutil import copytree copytree('test03', 'test02') # 需要注意的是,使用 "copytree()" 函数时,目标目录是不能存在的 # 否

  • Python利用shutil实现拷贝文件功能

    目录 楔子 chown:更改指定路径的所有者用户(组) copy:复制文件 copyfile:复制文件 copymode:复制权限位 copytree:递归复制整个目录树 disk_usage:获取磁盘的使用情况 get_archive_formats:获取支持的压缩格式 get_terminal_size:获取终端窗口的大小 make_archive:创建压缩文件 move:移动文件和目录 rmtree:删除整个目录树 which:获取可执行文件的路径 楔子 shutil 是一个 Python

  • python利用os模块编写文件复制功能——copy()函数用法

    我就废话不多说了,大家还是直接看代码吧~ #文件复制 import os src_path=r'E:\Pycharm\python100题\代码' target_path=r'E:\Pycharm\python100题\123' #封装成函数 def copy_function(src,target): if os.path.isdir(src) and os.path.isdir(target): filelist=os.listdir(src) for file in filelist: p

  • Python利用watchdog模块监控文件变化

    目录 1.准备 2.基本使用 3.监控文件变化 假设现在有一个应用场景,需要对文件系统进行监控,发生变化时产生日志,对新增的文件做一些相应的操作. 比如说应用到我们之前的音乐高潮提取器:若当前文件夹下增加了一个音乐文件,监控器就调用音乐高潮提取器,自动提取该音乐文件的高潮部分. 这样的监控器写起来也不难,但是很花时间,有许多情况要考虑.不过幸好我们是写Python的,有许多轮子可以使用,本文介绍的就是一个名为 watchdog 的模块,它能帮助我们实现上述功能. 1.准备 开始之前,你要确保Py

  • Python的shutil模块中文件的复制操作函数详解

    copy() chutil.copy(source, destination) shutil.copy() 函数实现文件复制功能,将 source 文件复制到 destination 文件夹中,两个参数都是字符串格式.如果 destination 是一个文件名称,那么它会被用来当作复制后的文件名称,即等于 复制 + 重命名.举例如下: >> import shutil >> import os >> os.chdir('C:\\') >> shutil.co

  • Python使用shutil模块实现文件拷贝

    主要作用与拷贝文件用的. 1.shutil.copyfileobj(文件1,文件2):将文件1的数据覆盖copy给文件2. import shutil f1 = open("1.txt",encoding="utf-8") f2 = open("2.txt","w",encoding="utf-8") shutil.copyfileobj(f1,f2) 2.shutil.copyfile(文件1,文件2):

  • Python利用第三方模块实现压缩css文件

    目录 csscompressor 库使用 cssmin 库的用法 rcssmin 库的用法 总结 csscompressor 库使用 在 Python 中可以使用多种方法来压缩 CSS 文件.其中一种流行的方法是使用 csscompressor 库,这个库可以帮助你压缩 CSS 代码,减小文件大小.在控制台中运行 pip install csscompressor 来安装这个库. 后续的核心是使用 csscompressor.compress() 函数来压缩 CSS 文件. 接下来演示一下最基础

  • python利用xlsxwriter模块 操作 Excel

    xlsxwriter 简介 用于以 Excel 2007+ XLSX 文件格式编写文件,相较之下 PhpSpreadsheet 支持更多的格式读写. 优点 文本,数字和公式写入,速度很快,占用内存小 支持诸如格式设置,图像,图表,页面设置,自动过滤器,条件格式设置等功能 缺点 无法读取或修改现有的 Excel XLSX 文件 演示 其使用流程,与你使用 excel 流程一致,只不过将你主步骤分解成了一个个对象实例来操作,通过引用实现操作关联 import xlsxwriter # 1.创建工作簿

  • Python 中 Shutil 模块详情

    一.什么是shutil shutil可以简单地理解为sh + util ,shell工具的意思.shutil模块是对os模块的补充,主要针对文件的拷贝.删除.移动.压缩和解压操作. 二.shutil模块的主要方法 1. shutil.copyfileobj(fsrc, fdst[, length=16*1024]) copy文件内容到另一个文件,可以copy指定大小的内容.这个方法是shutil模块中其它拷贝方法的基础,其它方法在本质上都是调用这个方法. 让我们看一下它的源码: def copy

随机推荐