一、简介
使用Python语言处理文件,一般我们会想到执行shell命令,但是执行shell有很多的问题,小编后来发现shutil是个好东西,shutil是高层次的文件操作,类似于高级API,其强大之处在于对文件的复制、备份、压缩包等
二、使用
shutil.copyfileobj(src, dst[, length])
将文件内容拷贝到另一个文件中
import shutil shutil.copyfileobj(open('/home/work/1.txt', 'r'), open('/home/work/2.txt', 'w'))
shutil.copyfile(src, dst)
copy文件
import shutil shutil.copyfile('/home/work/file1', '/home/work/file2')
shutil.copymode(src, dst)
仅拷贝权限。内容、组、用户均不变
import shutil shutil.copymode('test1.log', 'test2.log')
shutil.copy(src, dst)
拷贝一个文件到一个文件或一个目录
import shutil shutil.copy('test1.log', 'test2.log')
shutil.copy2(src, dst)
在copy上的基础上再复制文件(最后访问时间、修改时间)也复制过来了
import shutil shutil.copy2('/home/work/test1.log', '/home/work/test2.log')
shutil.ignore_patterns(*patterns)
为copytree的辅助函数,提供glob功能
shutil.copytree(src, dst, symlinks=False, ignore=None)
递归的去拷贝文件夹, 如果第3个参数是True,则复制目录时将保持文件夹下的符号连接,
如果第3个参数是False,则将在复制的目录下生成物理副本来替代符号连接
import shutil shutil.copytree('/home/work/test1.log', '/home/work/test2.log', symlinks=True, ignore=shutil.ignore_patterns('*.pyc', 'tmp*'))
shutil.rmtree(path[, ignore_errors[, onerror]])
递归的去删除文件
import shutil shutil.rmtree('/home/work/test.log')
shutil.move(src, dst)
递归的移动文件
import shutil shutil.move("/home/work/test1","/home/work/test2")
shutil.make_archive(base_name, format[, root_dir,...])
创建压缩包并返回文件路径,例如:zip、tar
base_name:文件名
format: 压缩包种类,'zip', 'tar', 'bztar','gztar'
root_dir: 压缩的根目录
import shutil ret = shutil.make_archive("test", 'gztar', root_dir='/home/work/dsc/test')
相关推荐
Python 文件处理 15_shutil模块_文件和目录拷贝.mp4
Python的`shutil`模块是用于提供高级文件操作的一个实用工具集合,特别是在处理文件和目录的复制、移动、删除以及打包压缩等方面。下面我们将详细探讨`shutil`模块中的各个功能。 1. `shutil.copyfileobj(file1, ...
本文实例讲述了Python shutil模块用法。分享给大家供大家参考,具体如下: shutil模块 主要作用与拷贝文件用的。 1.shutil.copyfileobj(文件1,文件2):将文件1的数据覆盖copy给文件2。 import shutil f1 = open(1....
Python中的`shutil`模块是高级的文件操作工具,提供了许多功能,如文件拷贝、文件夹处理、压缩包管理等。以下是对`shutil`模块中关键知识点的详细解释: 1. **`shutil.copyfile(src, dst)`**: 这个函数用于拷贝...
该资源包含便捷复制文件、扫描目录内文件、更新目录中文件等工具; 各工具都有配置文件(config.ini), 可根据需要修改。其中,更新文件工具.py 解决了备份文件夹时需要复制整个文件夹的问题。 适合新手、中高级程序员...
### Python中shutil模块的常用文件操作函数用法示例详解 #### 概述 `shutil`模块作为Python标准库的一部分,为开发者提供了比`os`模块更加强大的文件和目录操作功能。该模块主要关注于文件级别的高级操作,如文件的...
### Python标准库shutil模块使用方法解析 在Python的标准库中,`shutil`模块提供了高级操作文件的函数,如复制、移动、删除文件或文件夹等。这对于处理大量文件时非常有用。本文将详细介绍`shutil`模块中的几个常用...
`shutil`模块的这些功能极大地丰富了Python对文件系统的操作能力,使得开发者可以更便捷地处理各种文件操作任务。在日常编程中,结合`os`和`shutil`模块,可以实现大部分文件和目录管理的需求。
高级的文件,文件夹,压缩包的处理模块,也主要用于文件的拷贝 shutil.copyfileobj(fsrc,fdst[,length]): 将文件的内容拷贝到另一个文件(可以指定length长度进行拷贝) import shutil shutil.copyfileobj(open('old....
在Python编程中,`shutil`模块是一个非常实用的工具,它提供了许多高级的文件和文件集合操作。本文将深入探讨如何使用`shutil`模块实现文件和目录的拷贝、移动、删除以及压缩等操作。 1. `shutil.copyfileobj()`: ...
### Python的shutil模块中文件的复制操作函数详解 在Python中,`shutil`模块提供了高级别的文件操作服务,其功能比`os`模块更为强大。本篇文章将重点介绍`shutil`模块中用于文件复制操作的主要函数:`copy()`, `...
在探讨Python编程时,文件操作是不可或缺的一部分,尤其是文件的...无论是对于初学者还是有经验的开发者,shutil模块都是处理文件操作不可或缺的一部分。希望本文所述内容能够对读者的Python程序设计提供帮助和启发。
通过本文介绍的方法,我们可以使用 Python 的 `shutil` 和 `os` 模块轻松实现对指定目录下文件及文件夹的删除操作。这不仅简化了代码的编写过程,还提高了代码的可读性和可维护性。希望本文能够对您的 Python 编程...
shutil模块是Python标准库的一部分,为文件和文件集的处理提供了许多实用函数。它的主要目的是简化对文件和目录的常见操作,比如快速复制文件、递归复制目录以及处理压缩文件。 2. **作用及作用范围** shutil模块...
这是使用python os和shutil库设计的更新目录工具, 可更新被修改过的目录, 适用于文件备份, 简便易用, 解决了备份文件夹时需要复制整个文件夹的问题。 该程序目前已修复多个bug。 用法: 更新文件工具.py [源目录] ...
Python的`shutil`模块是Python标准库中用于高级文件操作的一个重要工具,它提供了许多在操作系统层面进行文件和文件夹处理的实用函数。本文将深入解析`shutil`模块中的一些关键函数,并通过实例来展示它们的用法。 ...
shutil模块是Python标准库的一部分,它扩展了os模块的功能,提供了一系列高级接口来处理文件和目录。例如,shutil模块支持文件和目录的复制、移动、删除以及压缩和解压缩操作。下面是一些基本用法: 1. 复制文件:`...