使用Python进行文件管理的4个聪明方法

本文将介绍如何使用 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 = {
       

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

超酷的站长

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值