您的位置:

Python中实现批量重命名文件的方法

一、Python简介

Python是一种高级编程语言,它有简单易学的语法和丰富的标准库,被广泛应用于Web开发、数据分析、人工智能等领域。Python支持面向对象、过程式、函数式等多种编程范式,同时还有众多优秀的第三方库和框架。

二、批量重命名文件的背景

在日常办公或者开发中,我们有时需要对文件进行批量重命名。例如,我们拥有一些照片,它们的命名是以日期格式进行命名的,但是我们想更改为“照片+数字”的格式。手动更改文件名非常麻烦,所以我们需要用编程的方法来实现批量重命名。

三、Python实现批量重命名的方法

Python实现批量重命名的方法很简单,在这里我们主要介绍3种方法。

1.使用os库

os库是Python的标准库之一,提供了许多与操作系统相关的功能。使用os库可以遍历指定目录下的文件并且修改文件名。

import os

# 遍历文件夹下的所有文件
def rename_files(folder_path,new_name):
    for filename in os.listdir(folder_path):
        file_path = os.path.join(folder_path,filename)
        if os.path.isfile(file_path):
            file_name,file_ext = os.path.splitext(filename)
            new_filename = '{}{}'.format(new_name,file_ext)
            os.rename(file_path,os.path.join(folder_path,new_filename))

2.使用glob库

glob库是Python自带的文件名匹配工具,可以帮助我们在目录中查找符合特定规则的文件名。

import glob

# 遍历文件夹下的所有文件
def rename_files(folder_path,new_name):
    for filename in glob.glob(folder_path+'/*'):
        file_name,file_ext = os.path.splitext(os.path.basename(filename))
        new_filename = '{}{}'.format(new_name,file_ext)
        os.rename(filename,os.path.join(folder_path,new_filename))

3.使用pathlib库

pathlib库可以帮助我们更方便的操作文件路径,以及文件重命名等操作。

from pathlib import Path

# 遍历文件夹下的所有文件
def rename_files(folder_path,new_name):
    for file_path in Path(folder_path).iterdir():
        if file_path.is_file():
            file_name,file_ext = file_path.name.split('.')
            new_filename = '{}.{}'.format(new_name,file_ext)
            file_path.rename(Path(file_path.parent,new_filename))

四、结语

以上就是Python实现批量重命名的三种方法。使用Python进行批量文件操作,不仅可以提高工作效率,还可以避免手动操作造成的错误。希望对你有所帮助。