天天看點

python批量命名檔案_Python3 檔案批量重命名操作示例!

在Python中os子產品裡,os.renames() 方法用于遞歸重命名目錄或檔案。類似rename()。

rename()方法文法格式如下:

os.rename(old,new)

old是需要修改的目錄/檔案名,new是修改後的目錄/檔案名,通過這個方法我們可以很輕松的完成批量在檔案/目錄增加強定字首或者批量删除檔案/目錄固定字首 。

以下代碼Windows下和Linux都可以使用。

示例如下:

增加字首’[Linuxidc.]’:

import os

path='/home/linuxidc/linuxidc.com'

old_dir=os.listdir(path) #擷取/home/linuxidc/linuxidc.com目錄下的所有檔案目錄

print("原始目錄為 %s"%old_dir)

for i in old_dir:

new_name='[Linuxidc.]'+i

os.rename(i,new_name)

new_dir=os.listdir(path)

print("現在的目錄為%s"%new_dir)

運作後輸出如下:

删除字首’[Linuxidc.]’:

import os

path='/home/linuxidc/linuxidc.com'

old_dir=os.listdir(path)

print("原始目錄為 %s"%old_dir)

for i in old_dir:

shu=i.rfind(']') #擷取到']'的位置

new_name=i[shu+1:]

os.rename(i,new_name)

new_dir=os.listdir(path)

print("現在的目錄為%s"%new_dir)

運作後輸出如下:

原始目錄為 ['[Linuxidc.]linuxidc.com.sh', '[Linuxidc.]kakoune', '[Linuxidc.]linuxidc', '[Linuxidc.]linuxidc.Java', '[Linuxidc.]linuxidc.com.jpg', '[Linuxidc.]opencv-3.4.0', '[Linuxidc.]linuxidc.class', '[Linuxidc.]Linux公社www.linuxidc.com.py', '[Linuxidc.]linuxidc.com.txt', '[Linuxidc.]linuxidc.txt', '[Linuxidc.]linuxidcbuild', '[Linuxidc.]amp', 'www.linuxidc.com.py', '[Linuxidc.]linuxidc.sh', '[Linuxidc.]linuxisdc.com.jpg', '[Linuxidc.]www.linuxidc.com', '[Linuxidc.]linuxidc.com.png', '[Linuxidc.].vimrc', '[Linuxidc.]tupian']

現在的目錄為['linuxidc.txt', 'www.linuxidc.com', 'linuxidc.java', 'linuxidc.com.png', 'amp', 'Linux公社www.linuxidc.com.py', 'linuxidc.class', 'linuxisdc.com.jpg', 'linuxidc', 'opencv-3.4.0', 'www.linuxidc.com.py', 'linuxidc.com.sh', '.vimrc', 'linuxidcbuild', 'kakoune', 'tupian', 'linuxidc.sh', 'linuxidc.com.txt', 'linuxidc.com.jpg']

[Finished in 0.1s]

在Windows下還需要注意一下檔案路徑應使用雙斜杠// ,否則會出現錯誤,Linux下一般不會出現此錯誤。