VBA代码,如何获取文件夹信息,文件夹管理就是这么容易
文件管理当中,最重要的一个方面就是对文件夹的操作。
本文将介绍一下,如何进行文件夹的操作。
文件对象Folder 对象
功能 | 提供对文件夹所有属性的访问权限 |
语法 | Scripting.FileSystemObject |
集合 | 说明 |
Files | 返回指定文件夹中所有文件的集合。 |
文件夹 | Folder 对象中包含的所有 Folder 对象的集合。 |
方法 | 说明 |
Add | 将新 Folder 添加到 Folders 集合中。 |
Copy | 将指定的文件夹从一个位置复制到另一个位置。 |
CreateTextFile | 在指定的文件夹中创建一个新文本文件,并返回一个 TextStream 对象来访问该文件。 |
Delete | 删除指定的文件夹。 |
Move | 将指定的文件夹从一个位置移到另一个位置。 |
属性 | 说明 |
Attributes | 设置或返回指定文件夹的属性。 |
DateCreated | 返回创建指定文件夹的日期和时间。 |
DateLastAccessed | 返回上次访问指定文件夹的日期和时间。 |
DateLastModified | 返回上次修改指定文件夹的日期和时间。 |
Drive | 返回指定文件夹所在的驱动器的驱动器号。 |
Files | 返回一个 Files 集合,该集合由指定文件夹中包含的所有 File 对象组成,包括那些设置了隐藏和系统文件属性的对象。 |
IsRootFolder | 如果文件夹是根文件夹,则返回 True ;如果没有,则返回 False 。 |
Name | 设置或返回指定文件夹的名称。 |
ParentFolder | 返回指定文件夹的父文件夹。 |
Path | 返回指定文件夹的路径。 |
ShortName | 返回指定文件夹的短名称 (8.3 命名约定) 。 |
ShortPath | 返回指定文件夹的短路径 (8.3 命名约定) 。 |
Size | 返回指定文件夹的大小。 |
Folders | 返回由指定文件夹中包含的所有文件夹组成的 Folders 集合,包括设置了隐藏属性和系统文件属性的文件夹。 |
Type | 返回指定文件夹的类型。 |
如上示例,提取当前目录下的所有文件夹。
代码
Sub 提取文件夹()
On Error Resume Next
Dim fs As Object, ts As Object
Set fs = CreateObject("Scripting.FileSystemObject")
Set ts = fs.getfolder(ThisWorkbook.Path)
Dim lobj As Object, cobj As Object
Set cobj = ThisWorkbook.Worksheets(2).ComboBox1
Set lobj = ThisWorkbook.Worksheets(2).ListBox1
lobj.Clear
cobj.Clear
Dim fi As Object
For Each fi In ts.subfolders
lobj.AddItem fi.Name
Next fi
cobj.AddItem fs.getdrive(fs.getdrivename(ThisWorkbook.Path))
Set fs = Nothing
Set ts = Nothing
Set lobj = Nothing
Set cobj = Nothing
End Sub
文件夹管理应用是一个十分有用的内容,对于磁盘当中的文件整理必须要掌握的一个关键。
根据上面的属性的方法,可以实现所有文件夹相关的操作功能。
END
推荐阅读:
- VBA如何制作一个文件管理器
- 文件存放目录管理,再也不用担心找不到文件了,office办公好工具
- 如何遍历文件夹,Excel文件目录管理,这个方法很好
[注:本文部分图片来自互联网!未经授权,不得转载!每天跟着我们读更多的书]
互推传媒文章转载自第三方或本站原创生产,如需转载,请联系版权方授权,如有内容如侵犯了你的权益,请联系我们进行删除!
如若转载,请注明出处:http://www.hfwlcm.com/info/247299.html