如何利用Python快捷地操作文件和文件夹

简介: 关注B站用户“肆十二-”,观看更多实战教学视频。本文介绍Python的shutil库,涵盖文件和文件夹的复制、移动、删除及归档等高级操作,提供实用代码示例。

关注B站可以观看更多实战教学视频:肆十二-的个人空间-肆十二-个人主页-哔哩哔哩视频 (bilibili.com)

今天我们来介绍一下python中的shutil库,通过shutil库可以很方便的操作文件和文件夹。

shutil是Python标准库中的一个模块,提供了许多用于文件和文件夹操作的高级接口。以下是shutil模块中一些常用的方法以及对应的代码示例:

1. 复制文件和文件夹

shutil.copy(src, dst, *, follow_symlinks=True)

用于复制文件。

import shutil  

# 复制文件  
shutil.copy('source.txt', 'destination.txt')

shutil.copy2(src, dst, *, follow_symlinks=True)

类似于copy(),但还会尝试复制文件的元数据。

import shutil  

# 复制文件及其元数据  
shutil.copy2('source.txt', 'destination.txt')

shutil.copytree(src, dst, dirs_exist_ok=False)

递归地复制整个文件夹及其内容。

import shutil  

# 复制整个文件夹  
shutil.copytree('source_directory', 'destination_directory')

2. 移动文件和文件夹

shutil.move(src, dst, copy_function=copy2)

递归地移动文件或文件夹。

import shutil  

# 移动文件  
shutil.move('source.txt', 'destination_folder/source.txt')  

# 移动文件夹  
shutil.move('source_directory', 'destination_folder/source_directory')

3. 删除文件和文件夹

shutil.rmtree(path, ignore_errors=False, onerror=None)

递归地删除文件夹及其内容。

import shutil  

# 删除文件夹及其内容  
shutil.rmtree('directory_to_remove')

4. 更改文件和文件夹的权限

注意:更改文件权限通常使用os.chmod,但shutil模块本身没有直接提供更改权限的函数。

5. 归档和解归档

shutil.make_archive(base_name, format, root_dir, base_dir=None, verbose=0, dry_run=0, owner=None, group=None, logger=None)

创建归档文件(如zip或tar文件)。

import shutil  

# 创建一个zip归档文件  
shutil.make_archive('archive_name', 'zip', 'directory_to_archive')

这将会在当前目录下生成一个名为archive_name.zip的归档文件,其中包含了directory_to_archive文件夹的内容。

shutil.unpack_archive(filename, extract_dir=None, format=None)

解归档文件。

import shutil  

# 解归档一个zip文件  
shutil.unpack_archive('archive_name.zip', 'extraction_directory')

这将会把archive_name.zip文件中的内容解压到extraction_directory文件夹中。

这些是shutil模块中一些最常用的方法和功能。在实际应用中,你可以根据需要选择适当的方法来执行文件和文件夹的操作。

目录
相关文章
|
3天前
|
自然语言处理 数据处理 Python
python操作和解析ppt文件 | python小知识
本文将带你从零开始,了解PPT解析的工具、工作原理以及常用的基本操作,并提供具体的代码示例和必要的说明【10月更文挑战第4天】
92 60
|
2天前
|
Linux 区块链 Python
Python实用记录(十三):python脚本打包exe文件并运行
这篇文章介绍了如何使用PyInstaller将Python脚本打包成可执行文件(exe),并提供了详细的步骤和注意事项。
7 1
Python实用记录(十三):python脚本打包exe文件并运行
|
2天前
|
JSON 数据格式 Python
Python实用记录(十四):python统计某个单词在TXT/JSON文件中出现的次数
这篇文章介绍了一个Python脚本,用于统计TXT或JSON文件中特定单词的出现次数。它包含两个函数,分别处理文本和JSON文件,并通过命令行参数接收文件路径、目标单词和文件格式。文章还提供了代码逻辑的解释和示例用法。
7 0
Python实用记录(十四):python统计某个单词在TXT/JSON文件中出现的次数
|
7天前
|
Python
Python对PDF文件页面的旋转和切割
Python对PDF文件页面的旋转和切割
21 3
|
7天前
|
计算机视觉 Python
Python操作PDF文件
Python操作PDF文件
14 1
|
9天前
|
Python
Python批量自动处理文件夹
Python批量自动处理文件夹
11 0
Python批量自动处理文件夹
|
10天前
|
Python
Python编程--解压缩文件
Python编程--解压缩文件
11 1
|
2天前
|
Python
Python实用记录(十二):文件夹下所有文件重命名以及根据图片路径保存到新路径下保存
这篇文章介绍了如何使用Python脚本对TTK100_VOC数据集中的JPEGImages文件夹下的图片文件进行批量重命名,并将它们保存到指定的新路径。
7 0
|
7天前
|
存储 编解码 Python
Python 操作 MP4 文件
Python 操作 MP4 文件
11 0
|
2月前
|
SQL JSON 关系型数据库
n种方式教你用python读写excel等数据文件
n种方式教你用python读写excel等数据文件