这段代码定义了一个名为'batch_rename_files'的函数,该函数接受3个参数:文件夹路径、旧后缀和新后缀。函数使用'os'模块中的'listdir()'函数遍历文件夹中的所有文件名,对于以旧后缀结尾的文件名,使用'os.path.join()'函数构建旧文件路径和新文件路径,然后使用'os.rename()'函数重命名文件,并打印出重命名前后的文件路径。如果直接运行这段代码,将会调用'batch_rename_files'函数来批量重命名文件。其中文件夹路径、旧后缀和新后缀需要根据实际情况进行修改。

import os

def batch_rename_files(folder_path, old_suffix, new_suffix):
    for filename in os.listdir(folder_path):
        if filename.endswith(old_suffix):
            old_name = os.path.join(folder_path, filename)
            new_name = os.path.join(folder_path, filename.replace(old_suffix, new_suffix))
            os.rename(old_name, new_name)
            print(f'{old_name} renamed to {new_name}')

if __name__ == '__main__':
    folder_path = r'C:\Users\your_username\Documents\your_folder'
    old_suffix = '.'

代码解析:

  1. 导入 os 模块: import os 语句用于导入 Python 的操作系统模块,该模块提供与操作系统相关的函数,例如文件操作、目录操作等。
  2. 定义函数: def batch_rename_files(folder_path, old_suffix, new_suffix): 定义了一个名为 batch_rename_files 的函数,该函数接受三个参数:
    • folder_path:要重命名的文件夹路径。
    • old_suffix:要替换的旧文件后缀。
    • new_suffix:替换后的新文件后缀。
  3. 遍历文件夹: for filename in os.listdir(folder_path): 使用 os.listdir(folder_path) 函数获取指定文件夹 folder_path 中的所有文件名,并逐个遍历文件名。
  4. 判断文件后缀: if filename.endswith(old_suffix): 使用 endswith() 方法判断文件名是否以 old_suffix 结尾,如果是,则执行后续操作。
  5. 构建文件路径: old_name = os.path.join(folder_path, filename)new_name = os.path.join(folder_path, filename.replace(old_suffix, new_suffix)) 使用 os.path.join() 函数构建旧文件路径和新文件路径。
  6. 重命名文件: os.rename(old_name, new_name) 使用 os.rename() 函数将旧文件路径 old_name 重命名为新文件路径 new_name
  7. 打印信息: print(f'{old_name} renamed to {new_name}') 打印重命名前后的文件路径信息。
  8. 主程序执行: if __name__ == '__main__': 判断当前代码是否为主程序,如果是,则执行后续代码。
  9. 设置参数: folder_path = r'C:\Users\your_username\Documents\your_folder' 设置要重命名的文件夹路径,需要根据实际情况修改。
    • old_suffix = '.' 设置要替换的旧文件后缀,需要根据实际情况修改。

总结:

这段代码实现了一个简单的批量重命名文件的 Python 程序,它可以根据指定的文件夹路径、旧后缀和新后缀,将文件夹中所有以旧后缀结尾的文件重命名为以新后缀结尾的文件。使用者只需要根据实际情况修改代码中的参数,即可完成批量重命名操作。

Python 批量重命名文件代码解析

原文地址: http://www.cveoy.top/t/topic/nbsN 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录