欢迎访问宙启技术站
智能推送

使用Python编写的文件批量重命名工具

发布时间:2023-12-04 12:40:42

下面是一个使用Python编写的文件批量重命名的工具,并附带一个使用例子。

首先,我们需要导入osglob模块来处理文件和目录操作。os模块提供了一些与操作系统相关的功能,glob模块用于匹配文件路径名。

import os
import glob

接下来,我们定义一个函数batch_rename,该函数接受两个参数:path表示要进行批量重命名的文件所在的目录路径,new_name表示新的文件名的前缀。

def batch_rename(path, new_name):
    # 切换到指定目录
    os.chdir(path)
    # 获取目录下的所有文件
    files = glob.glob('*')
    # 遍历文件列表
    for index, file in enumerate(files):
        # 构造新的文件名
        new_file_name = f'{new_name}_{index + 1}{os.path.splitext(file)[1]}'
        # 重命名文件
        os.rename(file, new_file_name)

然后,我们可以通过调用该函数来批量重命名文件。下面是一个使用例子:

# 指定要进行批量重命名的文件所在的目录路径
path = '/path/to/files'
# 指定新的文件名的前缀
new_name = 'new_file'
# 调用批量重命名函数
batch_rename(path, new_name)

在以上例子中,我们将path设置为/path/to/files,将new_name设置为new_file。这将会把/path/to/files目录下的所有文件重命名为new_file_1.extnew_file_2.extnew_file_3.ext等。

以上是一个使用Python编写的文件批量重命名工具及使用例子。你可以根据自己的需求修改函数中的逻辑,来满足不同的批量重命名需求。