当前位置:首页 > 行业动态 > 正文

python 批量重命名

在Python中,批量重命名文件是一个相对常见的任务,这通常涉及到获取目录中所有文件的列表,然后使用os模块中的rename()函数来改变每个文件的名称,以下是一个简单的步骤:

1、导入需要的模块:我们需要os和glob模块来操作文件系统,以及shutil模块来执行重命名操作。

2、使用glob模块获取目标文件夹中的所有文件。

3、遍历文件列表,对每个文件执行重命名操作。

4、在重命名操作中,我们通常会定义一个函数来生成新的文件名,这个函数可以根据你的需要进行定制,例如添加前缀、后缀,或者替换文件名中的某些部分。

5、使用shutil模块的move()函数(在Python 3.8及以上版本)或os模块的rename()函数(在Python 3.8及以下版本)来重命名文件。

下面是一个简单的示例代码:

import os
import glob
import shutil
def rename_files(path, new_name):
    # 获取目录下所有文件
    files = glob.glob(os.path.join(path, '*'))
    for file in files:
        # 获取文件扩展名
        extension = os.path.splitext(file)[1]
        # 生成新文件名
        new_file_name = new_name + extension
        # 执行重命名操作
        shutil.move(file, os.path.join(path, new_file_name))
使用方法
rename_files('/path/to/your/directory', 'new_name')

在这个例子中,我们首先获取指定目录下的所有文件,然后对每个文件执行重命名操作,新的文件名由函数参数new_name和一个随机生成的字符串组成,我们使用shutil.move()函数将文件重命名。

注意:这个例子中的代码会直接修改你的文件系统,所以在运行之前一定要确保你理解了代码的功能,并且已经备份了重要的文件。

0