您现在的位置是: 软件 > 开发者网络 > 程序方舟 > 开发专栏 > VB开发 > 正文
·速成电脑精英(包分配)白领高薪一族从这里开始



-与“蠕虫王”战斗到底
-三款资源访问辅助工具使用
-Visual Basic编程疑难问题解(一)
-五款即时通讯软件横向比较

FSO对象模型在VB中的应用
2003-01-28· · ··天极论坛

上一页  1 2  

  (三)Folder对象

  在FSO 对象模型中,提供了丰富的有关文件夹操作的方法,这些方法分别是:

FileSystemObject对象 有关文件夹的方法
CreateFolder 创建一个文件夹
DeleteFolder 删除一个文件夹
MoveFolder 移动一个文件夹
CopyFolder 复制一个文件夹
FolderExists 查找一个文件夹是否在驱动器上
GetFolder 获得已有Folder对象的一个实例
GetParentFolderName 找出一个文件夹的父文件夹的名称
GetSpecialFolder 找出系统文件夹的路径

Folder对象的方法 用途
Delete 创建一个文件夹
Move 移动一个文件夹
Copy 复制一个文件夹
Name 检索文件夹的名称

  在此需要强调一点,前面我们曾经提到过FSO对象模型包含的方法是冗余的,所以Folder对象的Delete、Move、Copy方法和FileSystemObject对象的DeleteFolder、MoveFolder、CopyFolder方法实际上是相同的,因此在实际使用中可以任选其中的一种。

  和Drive对象一样,下面通过实例演示Folder对象的应用。在VB下新建一个工程,然后在上面添加三个命令按钮,然后在Form1的通用部分加入以下代码:

Option Explicit
 Dim fsoTest As New FileSystemObject
 Dim folder1 As Folder
 并且分别在三个命令按钮的click事件输入以下代码:
Private Sub CmdCreate_Click()
 ' 获取 Folder 对象。
 Set folder1 = fsoTest.GetFolder(“C:")
 '创建文件夹
 fsoTest.CreateFolder (“C:\Test")
 MsgBox “folder C:\Test has created"
End Sub

Private Sub CmdDelete_Click()
 ' 获取 Drive 对象。
 Set folder1 = fsoTest.GetFolder(“C:")
 '删除文件夹
 fsoTest.DeleteFolder (“C:\Test")
 MsgBox“folder C:\Test has deleted"
End Sub

Private Sub CmdGetPro_Click()
 '获取文件夹的有关信息
 Dim sReturn As String
 Set folder1 = fsoTest.GetFolder(“C:\Windows")
 'sReturn = “The folder's Attributes is " & folder1.Attributes & vbCrLf
 '获取最近一次访问的时间
 sReturn = sReturn & “The folder's last access time is " & folder1.DateLastAccessed &  vbCrLf
 '获取最后一次修改的时间
 sReturn = sReturn & “The folder's last modify time is " & folder1.DateLastModified & vbCrLf
 '获取文件夹的大小
 sReturn = sReturn & “The folder's size is " & FormatNumber(folder1.Size / 1024, 0)
 sReturn = sReturn & “Kb" & vbCrLf
 '判断文件或文件夹类型
 sReturn = sReturn & “The type is " & folder1.Type & vbCrLf
 MsgBox sReturn
End Sub

  上述代码中提到的CreateFolder方法的语法形式为object.CreateFolder(foldername)。foldername指定了要创建的文件夹的名称,而DeleteFolder方法的语法形式为object.DeleteFolder folderspec[,force],其中,folderspec用来指定要删除的文件夹的名称,force是一个可选的布尔型参数,如果希望删除只读属性的文件夹则将该值设为TRUE,默认为FALSE。至于代码中用到的 Folder 对象的属性限于篇幅,就不详细介绍了,读者可参考VB文档中的相关内容。

  (四)File对象和TextStream对象

  由于有关File对象的复制,删除,移动等操作和Folder对象类似,所以这部分内容就不再重复。这里主要讲述利用File对象和TextStream对象操作文本文件。

  通常对文本文件的操作包括在文本文件中创建数据,在文本文件中添加数据,删除文本文件的数据等操作。这些操作都可以通过File对象和FileSystemObject对象的相关方法完成。不过在使用之前,首先要创建一个文本文件,这可以通过三种方法完成。一种方法是使用FileSystemObject对象的 CreateTextFile 方法。要创建一个空文本文件,可以用以下语句:

Dim fsoTest As New FileSystemObject, fil1 As File
Set fil 1= fsoTest.CreateTextFile(“c:\testfile.txt", True)

  第二种方法是使用 FileSystemObject 对象带 ForWriting 标志设置的 OpenTextFile 方法。

Dim fsoTest As New FileSystemObject, ts1 As New TextStream
Set ts1 = fsoTest.OpenTextFile(“c:\testfile.txt", ForWriting)

  第三种方法是使用File对象的带 ForWriting 标志设置的 OpenAsTextStream 方法:

Dim fsoTest As   

上一页  1 2  

【责任编辑:方舟】
【发表评论】【关闭窗口】
■ 相关内容
 Visual Basic编程疑难问题解(一)
 Visual Basic .NET 中动态加载类
 Visual Basic6.0设计强力Windows隐藏引擎
 Visual Basic .NET实现后台处理(下 )
 Visual Basic .NET实现后台处理(上)
 Visual Basic .NET中操作MsAgent
 Visual Basic.NET快速开发MIS系统
 Visual Basic中实现I/O端口控制
感谢 访问天极网,如果您觉得该文章涉及版权问题,请看这里!