Python批量重新命名本地檔案

2021-10-13 10:59:30 字數 1243 閱讀 4671

有120張紙質文件,分為正反兩面, 每個正面都有編號,從1-120. 需要正反兩面全部拍照,然後重新命名.

操作步驟:

手機qq開啟'我的電腦'聊天介面

拍照,傳送

本機登入qq,自動接收檔案,儲存到本機.

有兩個問題:

由於檔案的擺放問題,拍照是從編號120的檔案開始的,最後拍到編號1的,一共240張

思路:把所有放到陣列f裡,過濾檔名後面的'.jpg'字元

陣列從大到小排序

由於最後拍照的是編號1文件的反面,也就是陣列下標為0的應該命名為1b,陣列下標為1的應該命名為1a, 以此類推,設定檔名初始值n=1, 在陣列的偶數字命名+b,奇數字命名+a,每到乙個奇數字,n+1.

指令碼如下:

import os

import sys

path = ('./ttt/')

#獲取該目錄下所有檔案,存入列表中

f =os.listdir(path)

print(len(f))

#刪除.jpg字尾,只要檔名前13位數字

newarr =

for i in f:

x = i[0:13]

#檔名從大到小排序

#第0,2,4...偶數字是反面,命名+b , 奇數字是正面,命名+a

#用os模組中的rename方法對檔案改名

os.rename(oldname,newname)

print(oldname,'*****=>',newname)

執行結果:

python 批量重新命名檔案

利用python可以對檔案進行批量重新命名 下面是 也比較簡單,讀者可以根據自己的需要自行修改。將i盤裡的3資料夾裡的檔案從302開始重新命名 import os def rename i 301 path i 3 windows系統用雙斜線 filelist os.listdir path for...

python批量檔案重新命名

某個目錄下存在大量,檔名是檔案hash,檔名太長訪問比較麻煩 注意 用到了f string,需要python3.6 可去除f string.另外不要重複執行此段 否則相同的命名規則會直接覆蓋同名的檔案,導致檔案減少,看上去就像被刪除了.如已存在img1.jpg,重新命名將img2.jpg命名為img...

python批量檔案重新命名

coding utf 8 import os,sys python根據條件修改目錄裡的檔名 將不想要的刪去或者替換掉 設定檔案路徑 path e python changefilename miniteco path d documents matlab 978 7 302 46737 3matla...