Python 批量重命名文件代码解析
这段代码定义了一个名为'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 = '.'
代码解析:
- 导入 os 模块:
import os语句用于导入 Python 的操作系统模块,该模块提供与操作系统相关的函数,例如文件操作、目录操作等。 - 定义函数:
def batch_rename_files(folder_path, old_suffix, new_suffix):定义了一个名为batch_rename_files的函数,该函数接受三个参数:folder_path:要重命名的文件夹路径。old_suffix:要替换的旧文件后缀。new_suffix:替换后的新文件后缀。
- 遍历文件夹:
for filename in os.listdir(folder_path):使用os.listdir(folder_path)函数获取指定文件夹folder_path中的所有文件名,并逐个遍历文件名。 - 判断文件后缀:
if filename.endswith(old_suffix):使用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.path.join()函数构建旧文件路径和新文件路径。 - 重命名文件:
os.rename(old_name, new_name)使用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 = '.'设置要替换的旧文件后缀,需要根据实际情况修改。
总结:
这段代码实现了一个简单的批量重命名文件的 Python 程序,它可以根据指定的文件夹路径、旧后缀和新后缀,将文件夹中所有以旧后缀结尾的文件重命名为以新后缀结尾的文件。使用者只需要根据实际情况修改代码中的参数,即可完成批量重命名操作。
原文地址: http://www.cveoy.top/t/topic/nbsN 著作权归作者所有。请勿转载和采集!