本文實(shí)例講述了python實(shí)現(xiàn)的批量修改文件后綴名操作。分享給大家供大家參考,具體如下:
windows和linux下都支持該程序
以下程序可以進(jìn)行批量修改文件后綴名:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
|
#!/usr/bin/env python #coding:utf8 #! python3 #批量修改一個(gè)文件下的文件后綴 import sys import os def rename(): #path = "f:\\test\\" # windows下的文件目錄 path = input ( "請(qǐng)輸入你需要操作的目錄(格式如'f:\\test'):" ) filelist = os.listdir(path) for files in filelist: olddir = os.path.join(path,files) print (files) #打印出老的文件夾里的目錄和文件 if os.path.isdir(olddir): #判斷是否是文件,是文件,跳過(guò) continue filename = os.path.splitext(files)[ 0 ] #filetype = os.path.splitext(files)[1] newdir = os.path.join(path,filename + '.png' ) #只要修改后綴名就可以更改成任意想要的格式 os.rename(olddir,newdir) rename() |
1
2
|
newdir = os.path.join(path, str (random.randint( 1 , 1000 )) + filetype) #可以修改文件名為隨機(jī)名稱 |
(注:本機(jī)測(cè)試中將原文代碼修改為python3環(huán)境代碼,并保持原文件名未變)
修改文件名的時(shí)候出現(xiàn) error 183 是文件已經(jīng)存在錯(cuò)誤,要更改成的文件的名字已經(jīng)存在,換一個(gè)不沖突的名稱就可以了。
測(cè)試運(yùn)行前f:\test目錄如下:
python測(cè)試運(yùn)行效果:
f:\test目錄運(yùn)行結(jié)果:
希望本文所述對(duì)大家python程序設(shè)計(jì)有所幫助。
原文鏈接:https://blog.csdn.net/u010694764/article/details/53837286