參考:
目標:檢視windows剩餘磁碟空間
環境:window xp, python3.2
print 改為 print()*- 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)
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...