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
- 獲取Linux系統中目錄檔案大小的方法Linux
- Python 獲取檔案建立、訪問、修改時間Python
- 獲取系統字型,獲取系統預設字型
- spark直接讀取本地檔案系統的檔案Spark
- Python如何獲取當前執行檔案路徑?Python
- 如何在Linux 中獲取硬碟分割槽或檔案系統的UUID?Linux硬碟UI
- Python中Spark讀取parquet檔案並獲取schema的JSON表示PythonSparkJSON
- 遞迴獲取檔案列表遞迴
- win10怎麼獲取當前目錄_win10系統如何快速獲取檔案路徑Win10
- Python3 - 獲取資料夾中的檔案列表Python
- python獲取指定目錄所有檔案絕對路徑Python
- mac系統怎麼獲取最好許可權刪除頑固檔案?Mac
- Linux 中獲取硬碟分割槽或檔案系統的 UUID 的七種方法Linux硬碟UI
- 關於Mac系統如何獲取最好許可權刪除頑固檔案?Mac
- python讀取大檔案Python
- python小白檔案讀取Python
- python 讀取文字檔案Python
- win10藍屏dmp檔案在哪_win10系統如何獲取藍屏錯誤dmp檔案Win10
- opencv python 從攝像頭獲取視訊/從檔案獲取視訊 /儲存視訊OpenCVPython
- JavaScript獲取檔案字尾名JavaScript
- php獲取xml檔案內容PHPXML
- python獲取程式執行檔案路徑的方法其一Python
- Python自動化測試之獲取配置檔案資訊Python
- 怎麼透過Python獲取檔案指定行的內容?Python
- Python量化交易系統實戰--獲取股票資料Python
- 獲取系統時間
- Linux系統篇-檔案系統&虛擬檔案系統Linux
- 如何清理Mac系統中殘留的檔案和快取檔案Mac快取
- win10系統如何更改系統快取檔案路徑Win10快取
- 檔案和檔案系統
- Spring boot 獲取yml檔案工具類Spring Boot
- Springboot 獲取jar包中的檔案Spring BootJAR
- .net core 獲取檔案MIME型別型別
- python如何讀取大檔案Python
- Java中的獲取檔案的物理絕對路徑,和讀取檔案Java
- 檔案系統
- JEEVMS倉庫管理系統任意檔案讀取漏洞