python檔名解析 從檔名獲得分類類別

2021-08-19 19:59:32 字數 1020 閱讀 2865

python os.listdir() 方法用於返回指定的資料夾包含的檔案或資料夾的名字的列表。列表以字母順序。

從os模組中匯入函式listdir

from os import listdir
返回指定資料夾中的所有檔案和資料夾的名字列表

listdir

(path)

資料夾dataset如下圖所示,包含10個檔案,每個檔案的命名格式是「類別號_檔案序號.txt」,每個類別號標示一類樣本,檔案序號表示每個類別的數量編號。例如dataset資料夾中包含10類,每個類別有乙個txt檔案。

分析檔名格式

檔名由『_』和『.』進行分割,利用split()方法對檔名進行切片。

**示例

# -*-coding:utf-8-*-

from os import listdir

labellist = # 類標籤列表

datasetlist = listdir("dataset")

print(datasetlist)

datasetlength = len(datasetlist) # 資料夾中檔案數量

for i in range(datasetlength):

filename = datasetlist[i] # 獲取檔名字串

file = filename.split('.')[0] # 以 . 分割提取檔名

classorder = int(file.split('_')[0]) # 以 _ 分割提取類別號

檔名 EXCEL批量修改檔名

場景一 面臨問題 將圖紙匯出為pdf格式時,因首字母按拼音排序,導致圖紙順序錯亂,需要在檔名前插入編號,以使檔案按照理想狀態排序。如下圖,預設的 按名稱排序 狀態為 節點 立面 平面 而理想的狀態為 平面 立面 節點 解決辦法 儲存,關閉文字文件。將字尾名 txt 修改為 bat 雙擊執行 提取檔名...

python修改檔名

如果用bat寫,實在煩人,本人尤其討厭bat那套寫法,感覺完全是亂碼,寫個小指令碼實現把所有目錄下以 cc的字尾名的檔案全部更改為 c型別,當然如果是其它型別,一樣地處理 只需把filetype filetype 1 按所需處理 即可。coding utf 8 import os import re...

python更改檔名

import os xlsbpath r f data os.chdir xlsbpath 更改當前路徑 filelist os.listdir xlsbpath 該資料夾下所有的檔案 包括資料夾 print filelist 資料夾中所有檔名 old last.xlsb 舊檔名 new to.xl...