调用API函数得到磁盘上剩余空间的值

原创 2001年06月03日 19:48:00

 

 

调用API函数得到磁盘上剩余空间的值


最直接的方法是调用API函数 GetDiskFreeSpace,函数声明如下:

声明:

Declare Function GetDiskFreeSpace Lib "kernel32" Alias 
"GetDiskFreeSpaceA" (ByVal lpRootPathName As String, lpSectorsPerCluster 
As Long, lpBytesPerSector As Long, lpNumberOfFreeClusters As Long, 
lpTtoalNumberOfClusters As Long) As Long


使用:

Private Sub Form_Load()
'VB Man 2001
'URL: http://goodvbman.yeah.net
'E-Mail: coolde@21cn.com

Dim Sectors as Long,Bytes as Long,FreeC as Long, TotalC as Long,Total as Long,Freeb as Long

'Retrieve information about the C:/
GetDiskFreeSpace "C:/", Sectors, Bytes, Freec, Totalc

'Set graphic mode to persistent
Me.AutoRedraw = True

'Print the information to the form
Me.Print " Path: C:/"
Me.Print " Sectors per Cluster:" + Str$(Sector)
Me.Print " Bytes per sector:" + Str$(Bytes)
Me.Print " Number Of Free Clusters:" + Str$(Freec)
Me.Print " Total Number Of Clusters:" + Str$(Totalc)
Total = rTotalc& * rSector& * rBytes&
Me.Print " Total number of bytes in path:" + Str$(Total)
Freeb = rFreec& * rSector& * rBytes&
Me.Print " Free bytes:" + Str$(Freeb)
End sub

计算规则:磁盘上剩余空间(字节)=磁道(Sector) *剩余扇区 *每扇区的字节数

两种方法,获取磁盘剩余空间

From: https://yq.aliyun.com/articles/44828 import ctypes import os import platform import...
  • JoeBlackzqq
  • JoeBlackzqq
  • 2016年10月17日 11:22
  • 737

linux下C编程--利用statfs函数查看磁盘空间

前两天工作有需求,需要查询一个路径的总空间大小和可用空间大小,结果就查到了这个函数,测试程序如下: test.c #include #include int main() { struct...
  • wzzfeitian
  • wzzfeitian
  • 2012年08月03日 00:17
  • 24330

取得目录和取得操作系统盘符以及获取系统盘可用空间

1.取得当前目录 [cpp] view plain copy char        szModulePath [_MAX_PATH];   /* Path of Module...
  • thanklife
  • thanklife
  • 2017年06月16日 16:57
  • 346

c++获取磁盘空间

众所周知,在微软的操作系统下编写应用程序,最主要的还是通过windows所提供的api函数来实现各种操作的,这些函数通常是可以直接使用的,只要包含windows.h这个头文件。   今天我们主要...
  • thdxs
  • thdxs
  • 2014年02月17日 22:16
  • 8579

得到磁盘上剩余空间的值

GetDiskFreeSpaceThe GetDiskFreeSpace function retrieves information about the specified disk, includ...
  • JOHE2003
  • JOHE2003
  • 2009年01月14日 21:10
  • 435

这个更新需要花去 50.6 M 磁盘上总计 /boot 的空间。请在 7737k 磁盘上留出 /boot 空间。清空您的回收站和临时文件,用“sudo apt-get clean

系统升级会下载多余的内核,删除即可。 1
  • longfeiah
  • longfeiah
  • 2014年08月13日 08:34
  • 3404

VB检测硬盘空间大小及使用情况

  • 2009年12月22日 23:33
  • 6KB
  • 下载

C# 获取磁盘空间信息

获取磁盘剩余空间,取远程服务器磁盘空间
  • lqh4188
  • lqh4188
  • 2015年10月21日 09:55
  • 2443

linux 这个更新需要花去 118 M 磁盘上总计 /boot 的空间。请在 19.4 M 磁盘上留出 /boot 空间。

首先dpkg -l 'linux-image-*' | grep '^ii' 命令 查看系统已安装内核 再执行uname -a 查看当前系统内核 最后执行sudo apt-get rem...
  • hardhard123
  • hardhard123
  • 2017年03月09日 13:43
  • 381

磁盘上没有足够的空间完成此操作的解决办法_Windows小知识

2018年01月02日更新: 最近在给曾经将基本磁盘转换成动态磁盘的电脑重装系统时发现WindowsXP系统不能安装在动态磁盘上。我现在还没有对其他系统是不是可以安装在动态磁盘上做过实验,只知道Wi...
  • wy_bk
  • wy_bk
  • 2017年10月18日 16:32
  • 3114
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:调用API函数得到磁盘上剩余空间的值
举报原因:
原因补充:

(最多只允许输入30个字)