1. 程式人生 > >一個批量更改檔名的Python指令碼

一個批量更改檔名的Python指令碼

本程式要解決的需求是這樣的:

比如有一堆用隨機字串命名的檔案,需要改成形如:a001.xxx, a002.xxx ...
或是一堆形如:a1.xxx, a2.xxx .... a100.xxx,需要改成:a001.xxx, a002.xxx ... a100.xxx
又或者是一堆長短不一的檔名,需要在前/後面加一個前後綴什麼的……

程式的用法如下:

renpat.py [-R] [-T] dir srcpattern destpattern
        -R : 包括子目錄
        -T : 僅測試並顯示,但不執行改名操作
        srcpattern : 使用正則表示式匹配原始檔名,用括號提取所需要的部分,注意“.”等字元需要用“/”轉義
        destpattern : 使用巨集替換構造目標檔名,$[1-9]對應原始檔名中提取出來的部分,$c為內建計數器,可以用%對目標內容進行格式化,只支援s和d兩種型別
        例1 : renpat.py . (.*?)/.jpg prefix$1.jpg -- aa.jpg => prefixaa.jpg
        例2 : renpat.py . (.*?)/.jpg $1%($c)02d.jpg -- aa.jpg => aa01.jpg
        例3 : renpat.py . (.*?)([0-9]*?)/.jpg $1%($2)03d.jpg --aa11.jpg => aa011.jpg

嗯,我承認這個東東是有點Geek,非專業人士還是不推薦了。但是對於專業人士來說還是蠻好用的。^O^

補充:感謝令狐幫助發現並修正了一個BUG,今天14:30之前下載的TX請麻煩重新下載一下。

 

相關推薦

一個批量更改檔名Python指令碼

本程式要解決的需求是這樣的: 比如有一堆用隨機字串命名的檔案,需要改成形如:a001.xxx, a002.xxx ...或是一堆形如:a1.xxx, a2.xxx .... a100.xxx,需要改成:a001.xxx, a002.xxx ... a100.xxx又或者是一堆

python 批量更改檔名

為了演示,我建立了一個資料夾, 在檔案路徑   F:\新建資料夾\list 下面建立day1-day4共計4個子資料夾,裡面分別放了6個txt文字檔案,如下圖: 現在我要做的是將檔案中 ‘ 學習’字元去除,程式碼如下,在命令提示符中的 F:\新建資料夾 目錄下執行

批量、有順序的更改檔名-python

批量、有順序的更改檔名問題描述程式碼實現思路再次的碎念 開始前的碎念 我還算是python的小白,對於程式的編寫還在努力的學習中,從CSDN各個博文中得到了許多幫助與知識(由衷的感謝),因此自己完成了一小部份的成果後,我決定通過博文紀錄我的學習筆記,也算是對於學

批量更改檔名及變數的子串

方法一: rename  rename from to file... rename 要更改的名稱 更改為的名稱 要更改的檔案 例如:將當前目錄裡以 .SH結尾的檔案 ->以.sh結尾 方法二:將當前目錄裡以 .sh結尾的檔案 ->以.sh-bak結尾 方

批量更改檔名

之前班上要做學籍的記錄,要求提交電子版的照片,並且以身份證命名 輔導員這件事交給了我 問題描述 照片的電子版不難弄,而且名字也都以每個人的名字命名了 圖片50+,有每個人的身份證號 如果一個個錄入的話,正確率無法保證,而且好像有那麼一點睿智

批量更改檔名稱並且標號

  我們在使用電腦和網路進行寫經驗時,經常要從網上下載一些圖片進行配圖,而網路上的檔名千奇百怪,我們需要將圖片檔案按順序編號。因此就需要批量修改檔名,下面就和大家一起分享這個經驗。   工具/原料   具備一定電腦操作和電子表格xls基礎   電腦(xp作業系統)、安裝有

批量更改檔名為小寫

新建批處理FileName.bat檔案,內容如下: REM 功能:將所在目錄下所有的子資料夾和檔名全部改為小寫字母REM 用法:將本批處理檔案複製到要改名的目錄下直接執行即可 pause FOR /R %%A IN (.) DO cd %%A && (FOR /F %%B IN ('dir /

linux 下 使用matlab 批量更改檔名

clear; path='檔案路徑'; image_Files = dir(fullfile(path,'/','*.jpg')); Length = length(image_Files); for k=1:Length oldname=strcat

Jenkins初識01:構建一個簡單job——執行python指令碼

目錄 步驟 1 安裝外掛執行python指令碼所需外掛 回到Jenkins初始介面,在左側選單欄找到系統管理 進入系統管理介面後,點選管理外掛 點選可選外掛選項,在右上角搜尋框搜尋

教你如何在Win7系統中批量更改檔名

  接著按Ctrl + A選中資料夾裡所有的檔案,再按一下 F2 鍵,此時第一個檔名會變成可編輯狀態,輸入任意一個名稱,回車確定後所有檔案都會自動改成同一名稱+數字序號的形式。   當然,或許有些朋友不喜歡看到數字兩邊的括號,但如果一個一個手動去掉,幾十個檔案還勉強湊合,上千個的話……怎麼辦?有問題上網搜!

Python指令碼批量修改檔名

有時候我們有大量的圖片的時候我們需要運用指令碼處理 import os path='C:/Users/Administrator/Desktop/red/' #獲取該目錄下所有檔案,存入列表中 f=os.listdir(path) n=0 for i

python指令碼程式設計:批量修改指定目錄內檔名

有的時候經常用到這個功能,批量修改視訊或者圖片的名字,按照數字編號等等,自己用python指令碼解決,輕量級又方便。 簡單版 對單個目錄下檔案字尾名 demo.py #coding:ut

python檔名讀取,將txt中每行的最後一個字元提取放入另一個txt中,python批量轉化tif檔案為jpg

把需要的部分註釋回來就好 # ===============讀取資料夾內檔案並輸出檔名到某txt上======================== # rootdir = "./test" # # file_object = open('test1.txt','w')

Python一個批量生成賬號的函數(用戶控制數據長度、數據條數)

shuf open 小寫 長度 數據 ase 函數 用戶控制 app # 1、寫一個函數,批量生成一些註冊使用的賬號:[email protected]/* */,長度由用戶輸入,產生多少條也由用戶輸入,用戶名不能重復,用戶名必須由大寫字母、小寫字母、數字組成

一鍵黑客工具:一個Python指令碼搞定所有攻擊操作

  近期出現了可綜合利用Shodan裝置搜尋引擎和Metasploit滲透測試工具的Python程式碼。該程式碼會用Shodan.io自動搜尋有漏洞的線上裝置,隨後使用Metasploit的漏洞利用資料庫劫持計算機和其他線上裝置。      

python指令碼批量執行redis寫入操作

#!/usr/bin/python # -*- coding: UTF-8 -*- import os import time redisFile = open("redis.txt", "r") for cmd in redisFile.__iter__(): cmd = cmd.

今天給你介紹一款黑客神器!一個Python指令碼搞定所有攻擊!

近期出現了可綜合利用Shodan裝置搜尋引擎和Metasploit滲透測試工具的Python程式碼。該程式碼會用Shodan.io自動搜尋有漏洞的線上裝置,隨後使用Metasploit的漏洞利用資料庫劫持計算機和其他線上裝置。 只需點選執行,該指令碼就會爬取網際網路,尋找可以攻擊的脆弱主機(通常

寫了一個預約東南大學體育場館的python指令碼,目前剛剛實現功能,後續會繼續完善

看到git上有人寫了一個自動預約的指令碼,正好前段時間在學python爬蟲和指令碼,索性也寫了一個,大佬直接略過。 目前沒有做圖形化,賬號和預約資訊也是手動輸入的,我也只寫了羽毛球和乒乓球,其實就是一個屬性的值。嫌麻煩的同學可以寫一個文字檔案,儲存這些資訊,然後倒入到腳本里,每次稍作修改就可以了。如果基友固

Python3批量修改檔名指令碼

美術給的圖片,每個圖片檔名後面都帶@2x,直接用,在某些特定條件下,會出問題,需要去掉, 圖片多了以後,手工修改會很麻煩。用Python寫了一個簡單的指令碼,自動批量清除檔名中的@2x. 程式碼如下: import os dirname = '.' fileAllName = os.

Bugku-WEB-cookies欺騙(缺一個python指令碼

題目: 這裡注意到filename=a2V5cy50eHQ=,應該是base64編碼,解碼一下,得到了keys.txt 想想應該怎麼利用一下呢。題目是cookies欺騙,可能keys.txt中應該存在我們所需要的cookies   解題:這裡想錯了。。沒仔細去看url