问小白 wenxiaobai
资讯
历史
科技
环境与自然
成长
游戏
财经
文学与艺术
美食
健康
家居
文化
情感
汽车
三农
军事
旅行
运动
教育
生活
星座命理

用Python自动化文件重命名,告别繁琐的手动操作

创作时间:
2025-01-22 05:36:13
作者:
@小白创作中心

用Python自动化文件重命名,告别繁琐的手动操作

在文件管理中,批量重命名文件和文件夹是常见需求,尤其当文件数量庞大且存在不必要的前缀或后缀时,手动操作不仅耗时,还容易出错。Python 提供了简洁的方式来自动化这一过程,使用 os 模块可以快速遍历并重命名文件和目录,极大地提高效率。

本教程将讲解如何编写一个简单的 Python 程序,用于批量重命名文件和文件夹,适合那些需要对大量文件进行快速批量操作的场景。

批量重命名的实现

通过使用 os.walk() 来遍历文件目录,并结合 os.rename() 进行文件名的修改,可以实现批量重命名操作。

import os

def rename_files(root_dir, target_substring, replacement_string):
    for dirpath, dirnames, filenames in os.walk(root_dir):
        # 遍历文件夹中的所有文件
        for filename in filenames:
            if target_substring in filename:
                new_filename = filename.replace(target_substring, replacement_string)
                os.rename(os.path.join(dirpath, filename), os.path.join(dirpath, new_filename))
        
        # 遍历文件夹中的所有子文件夹
        for dirname in dirnames:
            if target_substring in dirname:
                new_dirname = dirname.replace(target_substring, replacement_string)
                os.rename(os.path.join(dirpath, dirname), os.path.join(dirpath, new_dirname))

# 使用示例
root_directory = 'path/to/your/directory'
target_substring = 'old_substring'
replacement_string = 'new_substring'
rename_files(root_directory, target_substring, replacement_string)

© 2023 北京元石科技有限公司 ◎ 京公网安备 11010802042949号