Ⅰ 如何用python批量改文件名
引入os模塊(python中操作文件的模塊)。
2
定義修改名稱的函數rename。
在rename函數中定義一個儲存路徑的變數path,並將要修改文件名的文件夾的路徑賦值給該變數。
3
繼續向函數中添加功能代碼
4
最後調用這個rename函數這個腳本就寫完了。執行這個文件,就會將文件夾下所有的文件改成 這里是你要改的文件名.後綴名 這樣的格式,顯然我們一般情況下不是需要這樣的效果的。下面我列出了一些常用的改文件名的方法。
Ⅱ 用Python實現批量修改文件名
只發圖片老是被刪,為什麼
Ⅲ python如何實現批量變更文件名
b = a.replace("文件夾","文件") # 這一句的效果是將-替換為空
# 這里可以再加個判斷是否有「文件」兩字,沒有給他加上即可
if b.find("文件") == -1:
b = "文件" + b
Ⅳ 怎麼用python批量修改一組文件名
有個工具叫 bulkrenameutility,使用其正則替換能達到你的要求。
Python的話,也可以用正則完成,或者獲取文件名後用切片也能完成文件名前後的交換。
Ⅳ 如何用python批量改文件名
引入os模塊(python中操作文件的模塊)。
2
定義修改名稱的函數rename。
在rename函數中定義一個儲存路徑的變數path,並將要修改文件名的文件夾的路徑賦值給該變數。
3
繼續向函數中添加功能代碼
4
最後調用這個rename函數這個腳本就寫完了。執行這個文件,就會將文件夾下所有的文件改成 這里是你要改的文件名.後綴名 這樣的格式,顯然我們一般情況下不是需要這樣的效果的。下面我列出了一些常用的改文件名的方法。
5
列出代碼,便於復制
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();
Ⅵ python如何批量修改指定目錄下的文件名稱
# -*- coding: utf-8 -*-import os, sys,re,shutilfrom nt import chdir
#讀取中文路徑 u''path=u"D:\zhyue93\backup\個人文件\視頻\10、C#\4、C# 語言進階特性"dirs=os.listdir(path)
#排序 1,2,3...10,11dirs=sorted(dirs,key = lambda i:int(re.match(r'(d+)',i).group()))
#將文件改名i=10for dir in dirs:
i+=1
newDir=os.path.join(path,dir)
newFiles=os.listdir(newDir) for file in newFiles: #rename之前要先用chdir()函數進入到目標文件所在的路徑,
#告訴python編譯器要重命名的文件在哪兒,然後才可以修改
#改變當前工作目錄到指定的路徑 chdir(newDir)
os.rename(file,str(i)+"-"+file) print '-----'
#將文件移動到path路徑下print u'移動文件'for dir in dirs:
newDir=os.path.join(path,dir)
newFiles=os.listdir(newDir) for file in newFiles:
oldFilePath=os.path.join(newDir,file)
newFilePath=os.path.join(path,file)
shutil.move(oldFilePath, newFilePath)#移動文件到目標路徑
Ⅶ 如何用python批量改文件名
#coding:utf-8
importos
Path="文件所在文件夾路徑"
FromList=["原文件名","",...]
ToList=["改動後的文件名","",...]
fori,jinzip(FromList,ToList):
os.system("%s\%s%s\%s"%(Path,i,Path,j))
os.system("erase%s\%s"%(Path,i))
如果文件名有規律性,比如"共同前綴字元串"+"數字"+".共同後綴名",可以用:
#coding:utf-8
importos
Path="文件所在文件夾路徑"
Pre="共同前綴字元串"
Pref="改動後共同前綴字元串"
Suc="共同後綴名"
Sucf="改動後共同後綴名"
S=Path+'\'+Pre
Sf=Path+'\'+Pref
foriinrange(最大文件編號+1):
os.system("%s%d.%s%s%d.%s"%(S,i,Suc,Sf,i,Sucf))
os.system("erase%s%d.%s"%(S,i,Suc))
Ⅷ 如何用python批量改文件名
1、在movies文件夾下面的所有文件前面都加上[可可可可]
#coding:utf-8
import os
movie_name = os.listdir('./movies')
for temp in movie_name:
new_name = '[可可可可]' + temp
os.rename('./movies/'+temp,'movies/'+new_name)
2,把文件名前面亂七八糟的東西都去掉
#coding:utf-8
import os
movie_name = os.listdir('./movies')
for temp in movie_name:
num = temp.rfind(']')#找到最右邊]的下標
# new_name = '[可可可可]' + temp
new_name = temp[num+1:]
os.rename('./movies/'+temp,'movies/'+new_name)
Ⅸ 如何用python批量改文件名
首先確定重命名指令
os.rename("oldname","newname")
然後找到需要修改的目錄,或者在文件中寫入需要修改的文件,python讀取
使用for循環來批量進行修改即可。
fori,jinXXX:
os.rename(i,j)
這樣的形式來修改即可。
Ⅹ 如何用python批量改文件名
import shutil
import os
os.rename("oldname","newname")
shutil.move("oldpos","newpos")以前兩個命令都能改名,先把文件路徑放到一個列表裡,然後批量調用上面的命令