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实现获取磁盘剩余空间的2种方法

希望本文所述对大家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
  • asp之家 网络编程 m.aspxhome.com