获取文件属性中详细信息里的各项目(vb 学习备注)
2013-01-15 13:08
633 查看
Sub ts() Dim oDLG Dim pth As String Dim Flname As String Dim shl As Shell32.Shell Dim shfd As Shell32.Folder Dim s As String Dim i As Integer Set oDLG = CreateObject("MSComDlg.CommonDialog") With oDLG .DialogTitle = "打开文件" .Filter = "所有文件|*.*" .MaxFileSize = 255 .ShowOpen If .Filename <> "" Then i = InStrRev(.Filename, "\") If i = 0 Then Exit Sub Flname = Mid(.Filename, i + 1) Set shl = New Shell Set shfd = shl.Namespace(Left(.Filename, i - 1)) For i = 0 To 39 If shfd.GetDetailsOf(0, i) <> "" And shfd.GetDetailsOf(shfd.Items.Item(Flname), i) <> "" Then s = s & i & ":" & shfd.GetDetailsOf(0, i) & ": " & shfd.GetDetailsOf(shfd.Items.Item(Flname), i) & Chr(10) Debug.Print s End If Next i MsgBox s, vbInformation, "文件属性" End If End With Set oDLG = Nothing End Sub
先引用Microsoft Shell Controls and Automation
VBA实例
Sub ts() Dim pth As String Dim Flname As String Dim sPath As String Dim sOwner As String Dim shl As Shell32.Shell Dim shfd As Shell32.Folder Dim s As String Dim i As Integer sPath = "\\10.116.0.26\smc82files\06、公用文件\" Flname = Dir(sPath) i = 2 Do While Flname <> "" If Flname <> "." And Flname <> ".." Then If GetAttr(sPath & Flname) = vbDirectory Then Flname = Dir() Else Set shl = New Shell Set shfd = shl.Namespace(sPath) ActiveSheet.Cells(i, 1).Value = Flname ActiveSheet.Cells(i, 2).Value = shfd.GetDetailsOf(shfd.Items.Item(Flname), 10) ActiveSheet.Cells(i, 3).Value = shfd.GetDetailsOf(shfd.Items.Item(Flname), 20) i = i + 1 Flname = Dir() End If Else Flname = Dir() End If Loop MsgBox "ok" End Sub
相关文章推荐
- 如何在跨平台的情况下获取可执行文件的详细信息和属性
- C++语言 获取EXE文件的属性详细信息
- 使用ShellClass获取文件属性详细信息
- 使用ShellClass获取文件属性详细信息
- C#获取文件详细备注信息,MP3的Tag等等
- C#获取文件详细备注信息
- 如何在windows下和linux下获取文件(如exe文件)的详细信息和属性
- php学习读取视频文件来获取视频属性的信息
- java流学习-如何获取文件的属性信息
- VB.Net 获取文件详细信息(版本、公司等)
- 使用ShellClass获取文件属性详细信息的实现方法
- VerQueryValue获取文件-属性-详细信息
- C#获取文件详细备注信息
- C#获取FTP文件详细备注信息
- C#通过shell32获取文件详细备注信息
- C#获取文件详细备注信息
- C# (asp.net) 获取文件详细备注信息
- C#获取文件详细备注信息
- 如何使用adb查看各个文件属性详细信息
- 在Autodesk Vault 2014中使用VDF(Vault Development Framework) API获取所有文件的属性信息