Python实现简单的批量文件重命名工具
发布时间:2023-12-04 10:37:09
文件重命名是指更改文件的名字,可以根据需要对文件批量进行重命名。在Python中,我们可以使用os模块来操作文件和目录,实现文件重命名的功能。
下面是一个简单的批量文件重命名工具的实现的示例代码:
import os
def batch_rename(origin_dir, new_name):
# 切换到需要重命名的目录
os.chdir(origin_dir)
# 遍历目录中的所有文件
for filename in os.listdir():
# 获取文件的完整路径
source = os.path.join(origin_dir, filename)
# 构建新的文件名
new_filename = f'{new_name}_{filename}'
# 获取文件的目录和扩展名
dirname, ext = os.path.splitext(source)
# 构建新的文件路径和名字
new_path = f'{os.path.join(dirname, new_filename)}{ext}'
# 重命名文件
os.rename(source, new_path)
# 使用示例
if __name__ == '__main__':
origin_dir = './files' # 原始文件所在的目录
new_name = 'new_file' # 新的文件名前缀
batch_rename(origin_dir, new_name)
在代码中,batch_rename函数接收两个参数,origin_dir是原始文件所在的目录,new_name是新的文件名前缀。函数首先使用os.chdir切换到原始文件所在的目录,然后遍历目录中的所有文件。
对于每一个文件,函数通过os.path.join构建文件的完整路径,然后根据new_name构建新的文件名。接下来,使用os.path.splitext获取文件的目录和扩展名,再次使用os.path.join构建新的文件路径和名字。
最后,通过os.rename函数将原来的文件重命名为新的文件名。
使用示例中,我们只需将origin_dir设置为原始文件所在的目录,new_name设置为新的文件名前缀即可。执行代码后,原始目录中的所有文件都会被重命名为new_file_原文件名的形式。
请注意,在实际使用中,请谨慎操作,确保不会误删除或丢失文件。
