本文将介绍如何使用 Python 进行文件管理和自动化处理,包括批量重命名文件、按类型移动文件、批量压缩文件以及解压缩文件等常见任务。通过具体的代码示例,读者可以快速上手并应用于实际项目中。
方法一:自动重命名文件
有时候,我们需要批量重命名文件,比如整理照片或文档时。Python 的 os 模块提供了许多文件操作的功能,包括重命名。
步骤:
1. 导入 os 模块。2. 获取文件列表。3. 为每个文件生成新名字。4. 重命名文件。
代码示例:
import os
def rename_files(directory, prefix="new_"):
"""
批量重命名指定目录下的所有文件。
:param directory: 目标目录路径
:param prefix: 新文件名前缀,默认为 'new_'
"""
# 获取目录下所有文件
files = os.listdir(directory)
# 遍历每个文件
for filename in files:
# 跳过隐藏文件(以 . 开头)
if not filename.startswith('.'):
# 构建完整文件路径
old_path = os.path.join(directory, filename)
new_name = prefix + filename
new_path = os.path.join(directory, new_name)
# 重命名文件
os.rename(old_path, new_path)
print(f"Renamed '{filename}' to '{new_name}'")
# 测试函数
directory_path = "path/to/your/directory"
rename_files(directory_path)
输出:
Renamed 'old_file.txt' to 'new_old_file.txt'
Renamed 'image.jpg' to 'new_image.jpg'
...
解释:
os.listdir() 返回指定目录下的文件列表。
os.path.join() 用于构建完整的文件路径。
os.rename() 用于重命名文件。
方法二:自动移动文件
当你的文件夹里有很多不同类型的文件时,可能需要将它们按类型分类存放。
步骤:
1. 定义目标文件夹。2. 创建目标文件夹(如果不存在)。3. 移动文件到目标文件夹。
代码示例:
import os
import shutil
def move_files_by_type(directory):
"""
根据文件类型移动文件到不同的文件夹。
:param directory: 目标目录路径
"""
# 文件类型及其对应的文件夹
file_types = {