python實現(xiàn)將文件名批量命名為四位數(shù)or五位數(shù)
更新時間:2023年08月17日 09:03:39 作者:sinat_21791203
這篇文章主要介紹了python實現(xiàn)將文件名批量命名為四位數(shù)or五位數(shù)問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
將文件名批量命名為四位數(shù)or五位數(shù)
for i in range(99):
change_i = str(i).zfill(4)
print(change_i)
"""輸出為:
0000
0001
0002
0003
...
0098
"""
for i in range(99):
change_i = str(i).zfill(5)
print(change_i)
"""輸出為:
00000
00001
00002
00003
...
00098
"""問題來源
本來想使用sorted(os.listdir(parh))按文件名順序讀取文件的,但是由于命名不沒有統(tǒng)一,所以讀出來沒有按照預期來

接下來將文件名的數(shù)字部分統(tǒng)一命名為四位數(shù)的
import os
path = "/data/cta/deal-with-dataset-b-v1/dicom_hessian"
for file in os.listdir(path):
num = file.split(".")[0].split("_")[-1]
filename_change = "dicom_hessian_" + num.zfill(4) + ".jpg"
os.rename(os.path.join(path, file), os.path.join(path, filename_change))
至此問題解決~
python文件批量重命名為數(shù)字
代碼:
#效果:把舊的名字清理掉,統(tǒng)一換成000000,遞增加1
import os
path=r'C:\Nora\04_files\code'
filename_list=os.listdir(path)
a=1
for filename in filename_list:
used_name=filename
print(used_name)
new_name=str(a).zfill(6)+'.txt'#文件名長度對齊為6位,通過在前面補0
os.rename(os.path.join(path,used_name),os.path.join(path,new_name))
a+=1
print("新文件名:")
print(new_name) #是一個字符串集合
print("\n")
'''
zfill函數(shù)功能:
為字符串定義長度,如不滿足,缺少的部分y右側(cè)會用0填補
zfill函數(shù)用法:
newstr = string.zfill(width)
參數(shù):
width新字符串希望的寬度
zfill函數(shù)注意事項:
與字符串的字符無關(guān)
如果定義長度小于當前字符串長度,則不發(fā)生變化
'''
#后面可以調(diào)用 script_for_file_rename_prefix.py腳本,加英文前綴,比如:chapter1效果:

總結(jié)
以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
Python使用SQLAlchemy操作Mysql數(shù)據(jù)庫的操作示例
SQLAlchemy是Python的SQL工具包和對象關(guān)系映射(ORM)庫,它提供了全套的企業(yè)級持久性模型,用于高效、靈活且優(yōu)雅地與關(guān)系型數(shù)據(jù)庫進行交互,這篇文章主要介紹了Python使用SQLAlchemy操作Mysql數(shù)據(jù)庫,需要的朋友可以參考下2024-08-08
基于SpringBoot構(gòu)造器注入循環(huán)依賴及解決方式
這篇文章主要介紹了基于SpringBoot構(gòu)造器注入循環(huán)依賴及解決方式,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2020-04-04
pycharm 使用tab跳出正在編輯的括號(){}{}等問題
這篇文章主要介紹了pycharm 使用tab跳出正在編輯的括號(){}{}等問題,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2021-02-02

