導航:首頁 > 編程語言 > python批量改名

python批量改名

發布時間:2023-03-20 09:26:45

A. python如何實現批量變更文件名

b = a.replace("文件夾","文件") # 這一句的效果是將-替換為空

# 這里可以再加個判斷是否有「文件」兩字,沒有給他加上即可
if b.find("文件") == -1:
b = "文件" + b

B. 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)#移動文件到目標路徑

C. 用Python查找某文件夾的文件名稱,並對文件名進行更改的庫名稱是什麼

要在文件夾中搜索文件名並在 Python 中重命名文件,可以使用模塊和模塊。該模塊提供基於通配符模式匹配文件路徑的函數,而該模塊提供用於處理文件和文件夾(如重命名文件)的函數。globosglobos

下面是如何使用 and 模塊在文件夾中搜索文件名並重命名文件的示例:globos

此代碼使用該函數搜索指定文件夾中的文件,使用通配符模式匹配所有文件。然後,它循環訪問文件名,並使用該函數拆埋慶將文件名拆分為其基本名稱和擴展名。然後,它會向基名稱添加新後綴,並使用該函數重命名文件。glob.glob()*os.path.splitext()os.rename()

總體而言,和模塊提供了一種強大而靈活的方式來搜索文件夾中的文件名並在 Python 中重命名文件。您可以使用這些模旅握塊來實現各種文件管理任務,例如基於不同模式搜索文件、批量重命名文件以及在文件夾之間移動或復制文件。液鎮

回答不易望請採納

D. python怎樣批量修改文件名

os.rename(a,b)是把a重命名為b(名字帶路徑)
os.listdir(path)以列表形式獲取路徑下文件(包括文件夾),os.listdir(「.」)是當前文件夾
然後。。。想怎麼重命名就怎麼寫程序。。。遍歷,(檢查,)修改。。。
如果待重命名的文件和py程序在一個文件夾會很方便,重命名不需要路徑,像os.rename(「1.txt」,「2.txt」)
如果重命名的規則沒法表述,那隻能自己一個個改了。。。

E. python批量重命名文件,求助大神!!拜託拜託了!

不清楚你的實際文件/情況,僅以問題中的樣例/說明及猜測為據;以下代碼復制粘貼到記事本,另存為xx.py

#encoding:utf-8
#Python3.9.6

importos
importsys

srcfile='./文件名.txt'
dstfolder='D:/ZLSJ'

ifnotos.path.exists(srcfile):
print('"%s"doesnotexist'%srcfile)
sys.exit()
ifnotos.path.exists(dstfolder):
print('"%s"doesnotexist'%dstfolder)
sys.exit()

f=open(srcfile,encoding='utf-8')
content=f.readlines()
f.close()

file_list=[]
forfileinos.listdir(dstfolder):
iffile.lower().endswith('.txt'):
file_list.append(file)

n=0
#如果原文件名全部以純數字命名,則對原文件升序排列
file_list.sort(key=lambdae:int(e[0:-4]))
forfileinfile_list:
ifn<len(content):
newname=content[n].strip()
oldfile=os.path.join(dstfolder,file)
newfile=os.path.join(dstfolder,newname)
print('{0}-->{1}'.format(oldfile,newname))
os.rename(oldfile,newfile)
n=n+1

F. 使用python對文件名進行批量修改(二)2020-06-08---刪除指定字元串

本文接上一篇 使用python對文件名進行批量修改2020-04-24 待續內容,主要介紹如何刪除文件名前綴及後綴,方法為基於lstrip()和partition()函數的實現。

(1)刪除文件名前綴; 如 「 www.cn-ki.net_ 」。
(2)刪除指定字元之後的內容;如 」_張三「 、 「_李四」 、 」_Mike「 等。

(1)刪除前綴函數 str.lstrip()

將字元串s中的』aabb_『刪除,運行結果如圖:

(2)刪除指定字元之後內容,使用函數 str.partition()

將字元串s中的』_aabb『刪除,運行結果如圖:

Python 3.6.4

G. 說說在 Python 中如何復制、移動、改名以及刪除文件或文件夾

要實現復制、移動、改名以及刪除文件或文件夾,需要用到 shutil 模塊,shutil 是 shell util 的簡寫形式,表示 shell 工具。

調用 shutil.(source, destination) 來實現復制文件或文件夾功能,依據 destination 進行區分:

運行結果:

注意: 指定復制的文件夾必須存在,否則會拋出 FileNotFoundError。

shutil 的 tree(source, destination) 方法會復制整個文件夾,包括它所包含的所有文件夾和文件。source
指定源文件夾,destination 指定新的文件夾。source 和 destination 入參都是字元串。該函數會返回新文件夾的路徑。destination 如果不存在,會自動創建。請看下例:

運行結果:

shutil.move(source, destination) 方法會將路徑 source 處的文件移動到路徑 destination,並返回新位置的絕對路徑的字元串。
如果 destination 指向一個文件夾, source 處的文件將移動到 destination 中, 並保持原來的文件名。

運行結果:

注意:

os 模塊中的函數,可以實現刪除一個文件或一個空文件夾。而 shutil 更強大,使用它可以刪除一個非空文件夾!

注意: 因為是永久刪除,所以使用這些函數一定要小心!建議調試程序時, 先注釋掉這些刪除方法,
然後加上 print(), 把要被刪除的文件列印出來,確認後,再執行。

列印出來的文件列表確認無誤後,再執行 os.unlink(filename) 執行刪除操作。

send2trash 模塊會將文件夾或文件發送到計算機的回收站。首先,安裝它:

安裝成功後,調用 send2trash.send2trash 方法,就可以把文件夾或文件發送到計算機的回收站。請看下例:

建議使用 send2trash.send2trash() 函數來刪除文件或文件夾,因為以後還可以從回收站還原。但這樣做,不
會釋放磁碟空間。如果我們還是希望程序釋放磁碟空間, 就要用 os 和 shutil 來刪除文件和
文件夾(記得使用之前提出的 print 技巧)。還有一點需要注意, send2trash() 函數只能將文件送到回收站, 但不能從回收站中恢復文件。

H. 如何用python批量改文件名

1、在movies文件夾下面的所有文件前面都加上[可可可可]
#coding:utf-8import osmovie_name = os.listdir('改敏陸./movies')for temp in movie_name: new_name = '[可可可可]' + temp os.rename('./movies/'+temp,'movies/'+new_name)
2,把文件名前核頃面亂七八糟的東拿嫌西都去掉
#coding:utf-8import 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)
主要還是涉及對字元串的操作
3、問題:
為什麼列印
print(movie_name)是一堆亂碼

f\xaf\xe5\x8f\xaf]\xe7\x94\xb5\xe5\xbd\xb11\xe5\x89\xaf\xe6\x9c\xac 2.txt'<br>

解決:
顯示亂碼是因為是中文在python 2 中顯示有問題,如果要在python 2 中顯示出來的話,可以用
for temp in movie_name:
print(movie_name)
另外,在python 3 里可以正常列印

I. 用python使文件名按照一定規則批量重命名

所用模塊:import os

(一)打開文件夾,獲得舊文件名

path=r"D:\exp\resultdata"   //文件夾途徑

for (root, dirs, files) in os.walk(path):

os.walk(path)//遍歷D:\exp\resultdata下文件

(二)獲得新文件名(如何打開一個文件)

一般新文件名都保存在一個文件中

new_names_files=open('文件名.txt','r')

content=open('文件名.txt','r')(此時content是一個含有所有new name 的列表)

注意:對新名字(字元串)會有一些操作

(1)對文件名(字元)的分割

用split()進行分割

a=''wer.werrew/"

(2)list 添加新的元素、

用append()進行添加

(3)字典添加新的元素

用update()進行添加

實例:

(三)重命名

利用os.rename()函數

實例:舊名字與新名字的數字相對

file=['1.max','2.max'……]//舊名字

for file in files:

        oldname = os.path.join(root,file)

        namesp=file.split('.')

        new_namesp=d[int(namesp[0])]//數字相對

        newname = os.path.join(root,new_namesp)

        os.rename(oldname,newname)

J. python—os模塊批量修改文件名&復制文件

1、修改文粗嘩件名
導入os模塊
這里舉的例子是:對目錄下的所有文件重命名,雹鎮格式為一個字元串+6位遞增數

注意:其中zfill(6)的作用是將1變為6位數,缺少位置0代替,結果就是00001

2、復制文件

注意:還有其它復制方法,可以自行網路~!岩肆行

3.格式化輸出

PS:覺得這篇文章有用的朋友,多多點贊打賞哦~!

閱讀全文

與python批量改名相關的資料

熱點內容
51單片機指令用背嗎 瀏覽:936
unityai演算法 瀏覽:832
我的世界ice伺服器如何打開pvp 瀏覽:975
c語言編程如何做標記 瀏覽:884
python數據分析實戰pdf 瀏覽:985
u盤插入文件夾 瀏覽:918
華為amd雲伺服器 瀏覽:497
漢化編程卡是什麼意思 瀏覽:128
python學習pdf 瀏覽:315
祝緒丹程序員那麼可愛拍吻戲 瀏覽:200
asp源碼會員消費系統 瀏覽:115
java反射設置 瀏覽:154
python一行文 瀏覽:441
排序演算法優缺點 瀏覽:565
惡搞加密文件pdf 瀏覽:674
gif怎麼壓縮圖片大小 瀏覽:219
命令選擇當前不可用 瀏覽:158
歐幾里得演算法如何求逆元 瀏覽:506
男中學生上課解壓神器 瀏覽:373
加密狗拔掉之後怎麼辦 瀏覽:27