Python檢測Windows剩餘磁碟空間

2021-09-01 13:05:49 字數 1853 閱讀 7167

參考:

目標:檢視windows剩餘磁碟空間

環境:window xp, python3.2

*- coding:utf-8-*-

#import

import os,sys

import time

import wmi

def get_disk_info():

"""獲取物理磁碟資訊。

"""tmplist =

c = wmi.wmi()

for physical_disk in c.win32_diskdrive():

tmpdict ={}

tmpdict["caption"] = physical_disk.caption

tmpdict["size"] = int(physical_disk.size)/1024/1024/1024

return tmplist

def get_fs_info():

"""獲取檔案系統資訊

包含分割槽的大小、已用量、可用量、使用率、掛載點資訊

"""tmplist =

c = wmi.wmi()

for physical_disk in c.win32_diskdrive():

for partition in physical_disk.associators("win32_diskdrivetodiskpartition"):

for logical_disk in partition.associators("win32_logicaldisktopartition"):

tmpdict = {}

tmpdict["caption"] = logical_disk.caption

tmpdict["disktotal"] = int(logical_disk.size)/1024/1024/1024

tmpdict["usespace"]=(int(logical_disk.size)-int(logical_disk.freespace))/1024/1024/1024

tmpdict["freespace"]=int(logical_disk.freespace)/1024/1024/1024

tmpdict["percent"]=int(100.0*(int(logical_disk.size)-int(logical_disk.freespace))/int(logical_disk.size))

return tmplist

if __name__=="__main__":

disk=get_disk_info()

print(disk)

w= '11111111'

print(w)

fs =get_fs_info()

print(fs)

print 改為 print()

long() 改為了int()

已測試通過。

另,在python3.3上安裝pywin32-217.win32-py3.3.exe不成功,報如下錯誤:

traceback (most recent call last):

file "", line 612,

in file "", line 322,

in install file "", line 160,

in loadsystemmodule file "d:\python33\lib\imp.py", line 158,

in load_module raise valueerror(msg)valueerror: file object required for import (type code 3)

沒有繼續查詢原因。

windows記憶體洩露檢測

vld visual leak detector 是一款用於 visual c 的免費記憶體洩露檢測工具。相比較其它記憶體洩露檢測工具,它在檢測到記憶體洩漏的同時,還具有如下特點 它是乙個已經打包的 lib,使用時無須編譯原始碼。對於使用者自己的 只需要做很小的改動 原始碼使用 gnu 許可發布,並...

windows下檢測檔案改變

這個主要是應用在我前一篇部落格裡提到的指令碼熱載入功能。主要實現的功能檢測目錄內檔案的變化 改變 新增 刪除 重新命名 當發現改變的時候通知lua又一次載入指令碼。基本上就是乙個windows api的使用。實際應用中會有一些細節須要注意,比方我習慣使用sublime text編輯。而sublime...

Qt usb熱插拔檢測 windows

qt提供了qabstractnativeeventfilter來實現本地時間得過濾,通過對本地事件的檢測,判斷usb熱插拔 這裡是windows 的例子 首先,以qwidget,qabstractnativeeventfilter為基類建立子類,重定義nativeeventfilter virtua...