当前位置: 首页 » 产品 » 农牧养殖 » 正文

Python如何实现获取磁盘剩余空间

放大字体  缩小字体 发布日期: 2025-02-26 13:12   来源:http://www.baidu.com/  作者:无忧资讯  浏览次数:27
核心提示:import ctypesimport osimport platformimport sysdef get_free_space_mb(folder): Return folder/drive free space (in by

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 ('************************************************* ') print (compName) print ('TotalSize of %s=%f GB' % (drive, TotalSize(drive))) print ('FreeSpace on %s=%f GB' % (drive, FreeSpace(drive))) print ('************************************************* ')

运行效果如下图:

Python如何实现获取磁盘剩余空间 三联

内容来源:https://www.16jixie.com/news/show-3428.html
 
 
[ 产品搜索 ]  [ 加入收藏 ]  [ 告诉好友 ]  [ 打印本文 ]  [ 违规举报 ]  [ 关闭窗口 ]

 

 
推荐图文
推荐产品
点击排行
    行业协会  备案信息  可信网站