Python实现获取磁盘剩余空间的2种方法
作者:天飞 时间:2023-11-20 23:53:29
本文实例讲述了Python实现获取磁盘剩余空间的2种方法。分享给大家供大家参考,具体如下:
方法1:
import ctypes
import os
import platform
import sys
def get_free_space_mb(folder):
""" Return folder/drive free space (in bytes)
"""
if platform.system() == 'Windows':
free_bytes = ctypes.c_ulonglong(0)
ctypes.windll.kernel32.GetDiskFreeSpaceExW(ctypes.c_wchar_p(folder), None, None, ctypes.pointer(free_bytes))
return free_bytes.value/1024/1024/1024
else:
st = os.statvfs(folder)
return st.f_bavail * st.f_frsize/1024/1024
print(get_free_space_mb('C:\\'),'GB')
方法2:
import win32com.client as com
def TotalSize(drive):
""" Return the TotalSize of a shared drive [GB]"""
try:
fso = com.Dispatch("Scripting.FileSystemObject")
drv = fso.GetDrive(drive)
return drv.TotalSize/2**30
except:
return 0
def FreeSpace(drive):
""" Return the FreeSpace of a shared drive [GB]"""
try:
fso = com.Dispatch("Scripting.FileSystemObject")
drv = fso.GetDrive(drive)
return drv.FreeSpace/2**30
except:
return 0
workstations = ['dolphins']
print ('Hard drive sizes:')
for compName in workstations:
drive = '\\\\' + compName + '\\c$'
print ('*************************************************\n')
print (compName)
print ('TotalSize of %s = %f GB' % (drive, TotalSize(drive)))
print ('FreeSpace on %s = %f GB' % (drive, FreeSpace(drive)))
print ('*************************************************\n')
运行效果如下图:
希望本文所述对大家Python程序设计有所帮助。
标签:Python,磁盘
0
投稿
猜你喜欢
解构用户研究
2010-03-15 12:34:00
javascript函数定义的几种区别小结
2024-04-10 10:40:03
Python Socket TCP双端聊天功能实现过程详解
2022-03-13 02:25:44
mysql中写判断语句的方法总结
2024-01-21 15:17:30
vue如何在for循环中设置ref并获取$refs
2023-07-02 17:00:04
浅谈Vue使用Cascader级联选择器数据回显中的坑
2024-04-10 13:47:27
asp远程网页数据采集常用函数代码
2008-10-31 12:44:00
用Python中的__slots__缓存资源以节省内存开销的方法
2021-06-21 10:33:40
SQL Server约束增强的两点建议
2024-01-28 04:43:10
与MSSQL对比学习MYSQL的心得(四)--BLOB数据类型
2024-01-20 12:32:53
sql中返回参数的值
2024-01-29 11:29:00
Oracle中字符串连接的实现方法
2024-01-15 11:59:24
教你用python3根据关键词爬取百度百科的内容
2023-12-28 16:30:24
python高阶爬虫实战分析
2023-02-04 14:11:10
python 容器总结整理
2021-03-20 16:52:08
python图片水印加密的几种处理小结
2023-12-26 16:23:37
python 如何用terminal输入参数
2023-02-19 08:06:15
python基础入门学习笔记(Python环境搭建)
2022-01-12 20:27:48
解析SQL Server与ASP互操作的时间处理
2009-02-01 16:40:00
OpenCV黑帽运算(BLACKHAT)的使用
2022-11-11 22:32:00