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進行批量文件操作,不僅可以提高工作效率,還可以避免手動操作造成的錯誤。希望對你有所幫助。

原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/259484.html

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
小藍的頭像小藍
上一篇 2024-12-15 16:29
下一篇 2024-12-15 16:29

相關推薦

發表回復

登錄後才能評論