python實(shí)現(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 """
問(wèn)題來(lái)源
本來(lái)想使用sorted(os.listdir(parh))按文件名順序讀取文件的,但是由于命名不沒(méi)有統(tǒng)一,所以讀出來(lái)沒(méi)有按照預(yù)期來(lái)
接下來(lái)將文件名的數(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))
至此問(wèn)題解決~
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'#文件名長(zhǎng)度對(duì)齊為6位,通過(guò)在前面補(bǔ)0 os.rename(os.path.join(path,used_name),os.path.join(path,new_name)) a+=1 print("新文件名:") print(new_name) #是一個(gè)字符串集合 print("\n") ''' zfill函數(shù)功能: 為字符串定義長(zhǎng)度,如不滿足,缺少的部分y右側(cè)會(huì)用0填補(bǔ) zfill函數(shù)用法: newstr = string.zfill(width) 參數(shù): width新字符串希望的寬度 zfill函數(shù)注意事項(xiàng): 與字符串的字符無(wú)關(guān) 如果定義長(zhǎng)度小于當(dāng)前字符串長(zhǎng)度,則不發(fā)生變化 ''' #后面可以調(diào)用 script_for_file_rename_prefix.py腳本,加英文前綴,比如:chapter1
效果:
總結(jié)
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
簡(jiǎn)單的連接MySQL與Python的Bottle框架的方法
這篇文章主要介紹了簡(jiǎn)單的連接MySQL與Python的Bottle框架的方法,主要基于mysql-connector插件,需要的朋友可以參考下2015-04-04利用Python批量識(shí)別電子賬單數(shù)據(jù)的方法
這篇文章主要介紹了利用Python批量識(shí)別電子賬單數(shù)據(jù)的方法,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2021-02-02pandas中Series和DataFrame的rank方法解析
pandas中的rank方法是用于數(shù)據(jù)排名的重要工具,它不返回排序后的數(shù)據(jù),而是數(shù)據(jù)的排名。rank方法可以處理相同數(shù)據(jù)的排名,通過(guò)平均排名方式解決排名沖突,并支持自定義排序規(guī)則及逆序排名。此外,DataFrame的rank方法允許在行或列上計(jì)算排名2024-09-09運(yùn)行獨(dú)立 pyspark 時(shí)出現(xiàn) Windows 錯(cuò)誤解決辦法
在本篇文章里小編給大家分享的是一篇關(guān)于運(yùn)行獨(dú)立 pyspark 時(shí)出現(xiàn) Windows 錯(cuò)誤解決辦法,對(duì)此有需求的方法可以參考下。2021-12-12利用python對(duì)mysql表做全局模糊搜索并分頁(yè)實(shí)例
這篇文章主要介紹了利用python對(duì)mysql表做全局模糊搜索并分頁(yè)實(shí)例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2020-07-07Python接口自動(dòng)化淺析logging日志原理及模塊操作流程
這篇文章主要為大家介紹了Python接口自動(dòng)化系列文章淺析logging日志原理及模塊操作流程,文中詳細(xì)說(shuō)明了為什么需要日志?日志是什么?以及日志用途等基本的原理2021-08-08