如何用python批量改文件名?

Tags: 文件, 文件名,

介紹如何用python批量改文件名,並附帶幾個小例子

基本程序

引入os模塊(python中操作文件的模塊)。

如何用python批量改文件名

定義修改名稱的函數rename。

在rename函數中定義一個儲存路徑的變量path,並將要修改文件名的文件夾的路徑賦值給該變量。

如何用python批量改文件名

繼續向函數中添加功能代碼

如何用python批量改文件名

最後調用這個rename函數這個腳本就寫完了。執行這個文件,就會將文件夾下所有的文件改成 這裡是你要改的文件名.後綴名 這樣的格式,顯然我們一般情況下不是需要這樣的效果的。下面我列出了一些常用的改文件名的方法。

如何用python批量改文件名

列出代碼,便於複製

import os;

def rename():

path="這裡替換為你的文件夾的路徑";

filelist=os.listdir(path)#該文件夾下所有的文件(包括文件夾)

for files in filelist:#遍歷所有文件

Olddir=os.path.join(path,files);#原來的文件路徑

if os.path.isdir(Olddir):#如果是文件夾則跳過

continue;

filename=os.path.splitext(files)[0];#文件名

filetype=os.path.splitext(files)[1];#文件擴展名

Newdir=os.path.join(path,"這裡是你要改的文件名"+filetype);#新的文件路徑

os.rename(Olddir,Newdir);#重命名

rename();

添加改名規律

(1).序號依次遞增型

import os;

def rename():

count=0;

path='C:\\Users\\admin\\Desktop\\test';

filelist=os.listdir(path)#該文件夾下所有的文件(包括文件夾)

for files in filelist:#遍歷所有文件

Olddir=os.path.join(path,files);#原來的文件路徑

if os.path.isdir(Olddir):#如果是文件夾則跳過

continue;

filename=os.path.splitext(files)[0];#文件名

filetype=os.path.splitext(files)[1];#文件擴展名

Newdir=os.path.join(path,str(count)+filetype);#新的文件路徑

os.rename(Olddir,Newdir);#重命名

count+=1;

rename();

如何用python批量改文件名

(2).批量取分隔符前面/後面的名稱

import os;

def rename():

path='C:\\Users\\admin\\Desktop\\test';

filelist=os.listdir(path)#該文件夾下所有的文件(包括文件夾)

for files in filelist:#遍歷所有文件

Olddir=os.path.join(path,files);#原來的文件路徑

if os.path.isdir(Olddir):#如果是文件夾則跳過

continue;

filename=os.path.splitext(files)[0];#文件名

filetype=os.path.splitext(files)[1];#文件擴展名

if filename.find('---')>=0:#如果文件名中含有---

Newdir=os.path.join(direc,filename.split('---')[0]+filetype);

#取---前面的字符,若需要取後面的字符則使用filename.split('---')[1]

if not os.path.isfile(Newdir):

os.rename(Olddir,Newdir);

rename();

如何用python批量改文件名

相關問題答案