FSO对象的GetFile与GetFileName方法

2022-10-25 13:16:16 浏览数 (1)

FSO对象的GetFile与GetFileName方法

【知识点】

GetFile 方法

返回与指定路径中的文件对应的**file** 对象。

语法

对象。GetFile(filespec)

注解

如果指定的文件不存在,则将发生错误

【知识点】

File 对象

提供对某文件的所有属性的访问权。

注解

以下代码阐释如何获得File 对象以及如何查看其属性之一

Sub t_GetFile()

Dim t

t= ThisWorkbook.Path & "" & ThisWorkbook.Name

ShowFileAccessInfo (t)

End Sub

'自定义函数

Sub ShowFileAccessInfo(filespec)

Dim fs, d, f, s

Set fs = CreateObject("Scripting.FileSystemObject")

Set f = fs.GetFile(filespec)

s= UCase(f.Path) & vbCrLf

s= s & "-----------------------------" & vbCrLf

s= s & "1.创建于: " & f.DateCreated &vbCrLf

s= s & "2.上次访问于◇ " & f.DateLastAccessed& vbCrLf

s= s & "3.上次修改于◇ " &f.DateLastModified & vbCrLf

s= s & "4.文件或文件夹所在的驱动器的驱动器号◇" &f.Drive & vbCrLf

s= s & "5.文件的名称◇" & f.Name &vbCrLf

s= s & "6.文件的父文件夹的folder对象◇" & f.ParentFolder & vbCrLf

s= s & "7.文件的路径◇" & f.Path &vbCrLf

s= s & "8.文件的大小◇" & f.Size &vbCrLf

s= s & "9.文件的类型◇" & f.Type

MsgBox s, 0, "File Access Info"

End Sub

效果图

【知识点】

GetFileName 方法

返回指定路径中不属于驱动器规格的最后一个组件。

语法

对象。GetFileName(pathspec)

GetFileName 方法语法包含以下部分:

注解

如果 pathspec 未以命名组件结束,则 GetFileName 方法返回零长度字符串 ("")。

Sub t_GetFileName()

Dim fs As Object, d, f, s

Set fs = CreateObject("Scripting.FileSystemObject")

s= fs.GetFileName("F:家Excel学习yhd-Excelyhd-Excel-VBAyhd-ExcelVBA-Fso对象GetFileName.xlsm")

MsgBox s

‘与这个一样

MsgBox ThisWorkbook.Name

End Sub

效果图

======哆哆学习中=====

0 人点赞