隨著儲存空間愈做愈大,如果沒有做管理將造成備份時間、儲存空間成本的增加、使用效能下降等,因此對磁碟儲存狀態剖析管理就相對重要,可透過PYTHON程式,對磁碟機進行分析檔案目錄、檔名、修改日期、檔案大小進行分析,將結果產出至OUTPUT.TXT,方能掌控磁碟空間之使用(以下為對D槽進行分析)。
import os
from datetime import datetime, timedelta
def analysis_directory(path):
with open('OUTPUT.TXT', 'w', encoding='UTF-8') as f:
for root, dirs, files in os.walk(path):
for file in files:
file_path = os.path.join(root, file)
file_size = os.path.getsize(file_path)
file_date = os.path.getmtime(file_path)
file_date_str = datetime.fromtimestamp(file_date).strftime('%Y/%m/%d %H:%M:%S')
f.write(f'{file_path}\t{file_date_str}\t{file_size}\n')
analysis_directory('d:\\') # 將 'D:\' 改為您想要剖析的磁碟機路徑
備註:
上面程式,測試如有型態錯誤訊息,可做調整
#程式開頭,另再加入此行
import time
#請將datetime物件,替換成下面time物件
datetime.fromtimestamp(file_date).strftime('%Y/%m/%d %H:%M:%S')
#改用time物件
time.strftime('%Y-%m-%d %H:%M:%S')
########################################################
除上面剖析方式外,可搭配DOS指令 TREE 樹狀圖型結構,快速檢視檔案架構
步驟一: 開始 | 執行 | cmd ,進入DOS 命令提示列
步驟二: tree /f d: > d:\TreeView.txt
(將D槽檔案結構,結果產出至 d:\TreeView.txt )