Python 獲取檔案系統使用率
from subprocess import Popen, PIPE
# 執行作業系統命令並返回執行結果
def exec_shell(shell_cmd):
process = Popen(shell_cmd, shell=True, stdout=PIPE, stderr=PIPE)
stdout, stderr = process.communicate()
return stdout, stderr
# 獲取磁碟使用率
# 引數 target_path: 待檢測掛載點,如果指定了該引數則只檢測該掛載點,否則檢測所有本地檔案系統
def get_disk_space_usage(target_path=''):
data = []
cmd = 'df -lm' # Local FileSystem only
if target_path.strip() != '':
if os.path.exists(target_path):
cmd = 'df -m '+target_path.strip()
res = exec_shell(cmd)[0]
res_lines = res.split(os.linesep)
del res_lines[0] # delete line header
for line in res_lines:
if '%' in line:
line_tmp = re.split( r'\s+|\t', line.strip() )
if '%' in line_tmp[-2] and '/' in line_tmp[-1]:
line_data = {}
line_data['total_mb'] = int( line_tmp[-5].strip() )
line_data['used_mb'] = int( line_tmp[-4].strip() )
line_data['free_mb'] = int( line_tmp[-3].strip() )
line_data['used_pct'] = int( line_tmp[-2].strip().strip('%') )
line_data['free_pct'] = 100 - line_data['used_pct']
line_data['mount_point'] = line_tmp[-1].strip()
data.append(line_data)
return data
# 呼叫函式
res = get_disk_space_usage()
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/31560527/viewspace-2658448/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Xamarin Essentials教程獲取路徑檔案系統FileSystem
- 『Android』 獲取檔案系統剩餘空間Android
- 第十四篇:獲取系統資料檔案資訊
- linux系統程式設計之檔案與IO(五):stat()系統呼叫獲取檔案資訊Linux程式設計
- 獲取Linux系統中目錄檔案大小的方法Linux
- 獲取系統字型,獲取系統預設字型
- 使用 Python 獲取 Linux 系統資訊PythonLinux
- 獲取檔案列表 .net
- spark直接讀取本地檔案系統的檔案Spark
- C++獲取CPU使用率C++
- Python 獲取檔案建立、訪問、修改時間Python
- 簡單案例教你用PROC檔案系統獲取程式資訊薦
- 獲取系統版本
- win10怎麼獲取當前目錄_win10系統如何快速獲取檔案路徑Win10
- 遞迴獲取檔案列表遞迴
- 獲取跟蹤檔案位置
- 獲取跟蹤檔案_eygle
- Python如何獲取當前執行檔案路徑?Python
- mac系統怎麼獲取最好許可權刪除頑固檔案?Mac
- Python獲取系統資訊模組psutil(轉載)Python
- 獲取系統時間
- python讀取檔案——python讀取和儲存mat檔案Python
- Python中Spark讀取parquet檔案並獲取schema的JSON表示PythonSparkJSON
- 如何在Linux 中獲取硬碟分割槽或檔案系統的UUID?Linux硬碟UI
- 關於Mac系統如何獲取最好許可權刪除頑固檔案?Mac
- Python自動化測試之獲取配置檔案資訊Python
- Python3 - 獲取資料夾中的檔案列表Python
- python獲取指定目錄所有檔案絕對路徑Python
- Python例項獲取mp3檔案的tag資訊Python
- win10藍屏dmp檔案在哪_win10系統如何獲取藍屏錯誤dmp檔案Win10
- python使用wmi模組獲取windows下的系統資訊 監控系統PythonWindows
- php獲取xml檔案內容PHPXML
- JavaScript獲取檔案字尾名JavaScript
- 獲取上傳檔案的大小
- 系統快取全解析5:檔案快取依賴快取
- struts檔案上傳,獲取檔名和檔案型別型別
- 用Python寫一個FUSE(使用者態檔案系統)檔案系統Python
- 使用python收集獲取Linux系統主機資訊PythonLinux