Excel VBA编程 操作磁盘
通过Drive对象的使用,可以获取当前系统中各个驱动器的信息。例如,可以查看磁盘的路径、空间大小和文件类型,以及可以查看各个硬盘的剩余空间等。
1.查询磁盘信息
Sub 磁盘信息()
Dim fso As New FileSystemObject
Dim d As Drive, s As String
Set d = fso.GetDrive("z:\")
'获取驱动器号
s = "磁盘:" & d.DriveLetter & vbCrLf
'获取磁盘路径
s = s & "磁盘路径:" & d.Path & vbCrLf
'获取磁盘序列号
s = s & "硬盘序列号:" & d.SerialNumber & vbCrLf
'获取磁盘总大小
s = s & "磁盘总空间:" & FormatNumber(d.TotalSize / 1024, 0)
s = s & "Kb" & vbCrLf
'获取磁盘共享名称
s = s & "磁盘共享名称:" & d.ShareName & vbCrLf
'获取文件系统类型
s = s & "文件系统:" & d.FileSystem & vbCrLf
'显示该磁盘信息
硬盘序列号查询 MsgBox s, , "磁盘信息"
End Sub
2.查询各硬盘的剩余空间
通过FSO对象的Drives对象可获取当前计算机中各磁盘对象的引用,下面的例子将显示当前计算机中各磁盘的剩余空间。
Sub 磁盘剩余空间()
Dim fso As New FileSystemObject
Dim d As Drive
Dim s As String
s = "本计算机中共有" & fso.Drives.Count & "个驱动器。" & vbCrLf
For Each d In fso.Drives
'驱动器类型是硬盘
If d.DriveType = Fixed Then
s = s & "盘符:" & d.DriveLetter & "--" & _
"剩余空间:" & FormatNumber(d.FreeSpace / 1024, 2) & "Kb" & vbCrLf
End If
'驱动器类型是光驱
If d.DriveType = CDRom Then
s = s & "盘符:" & d.DriveLetter & "--光驱" & vbCrLf
End If
Next
MsgBox s, , "磁盘剩余空间"
End Sub
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论