- 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
使用FileSystemObject对象
存取文件的方法有很多种,可以使用上述VB提供的函数,使用Windows API函数等等,但是最简单的方法是使用FileSystemObject对象。
??? 1、使用FileSystemObject对象???
??? FileSystemObject对象并非VB内置的对象,必须引用“Microsoft Scripting Runtime”对象模块,VB程序才可以使用FileSystemObject。
??? 选取VB菜单的“工程/引用”命令:?
引用了“Microsoft Scripting Runtime”对象模块后,如果使用“对象浏览器”窗口,可以看到在“Scripting”模块中新增的Dictionary、Drive、Drives、File、Files、FileSystemObject、Folder、Folders、TextStream等对象。见下图:
其中FileSystemObject是这些对象的关键,要使用其他对象,先必须建立FileSystemObject对象。
????FileSystemObject对象及其子对象
??? 建立FileSystemObject对象的方法如下:??? Dim 对象变量名 fs As New FileSystemObject
??? 1、Folder对象与文件夹的浏览??? 使用Folder对象可以获得文件夹的信息,例如:??? Dim fs As New FileSystemObject 建立FileSystemObject对象??? Dim fd As Folder 定义Folder对象??? Set fd = fs.GetFolder(c:\) 建立c:\文件夹所对应的Folder对象
??? 2、Files集合对象和File对象??? Folderduix d? File属性是一个集合对象,所代表的是该文件夹中所有的File对象的集合。??? Dim f As File 定义File对象??? For Each f In fd.Files 此时f等于被列举的File对象
??? 下面的代码能在ListBox中显示c:\中的所有文件。??? Private Sub Command1_Click()??? Dim fs As New FileSystemObject???? Dim fd As Folder???? Dim f As File 定义File对象??? Set fd = fs.GetFolder(c:\)???? For Each f In fd.Files 每次进入循环,f代表一个文件??? List1.AddItem f.Name 显示每个文件后将其名称加入到ListBox之中??? Next??? End Sub
??? 3、SubFolder集合对象??? 除了File属性之外,SubFolder属性也是附属于Folder对象的集合对象,而它所代表的是该文件夹所有Folder对象的集合。
??? 下面的代码能在ListBox中显示c:\中的所有文件夹??? Dim fs As New FileSystemObject??? Dim fd As Folder??? Dim sfd As Folder??? Set fd = fs.GetFolder(d:\)??? For Each sfd In fd.SubFolders 每次进入循环,sfd代表一个文件夹??? List1.AddItem sfd.Name 显示每个文件夹后将其名称加入到ListBox之中??? Next
?????Folder对象和File对象属性应用
??? 依靠Folder的File对象属性可以完成一些实用的程序。
??? 1、如何知道某个文件夹所占用的磁盘空间??? Dim fs As New FileSystemObject??? Dim fd As Folder??? Set fd = fs.GetFolder(C:\)??? Debug.Print fd.Size
??? 2、如何显示文件夹的所有子文件夹和子子文件夹??? 使用VB的“递归调用”(Recursive Call)。所谓递归调用,是指子程序(或函数)在运行时调用自己,例如:
??? Sub Sub X()????? ……????? SubX? 调用自己????? ……??? End Sub
?? 先写好一个可以显示所有子文件夹(但不含子子文件夹)的子程序ListFolder?? 然后使用“递归调用”,完成显示C盘的所有文件。
??? Private Sub Command1_Click()??? Dim fs As New FileSyste
文档评论(0)