filesystemobject(filesystemobject.movefile)
一、FilesystemObject概述
1、FilesystemObject 对象是VBA编程中一种文件管理对象,它可以实现对磁盘文件和文件夹的操作,包括文件和文件夹的创建、修改、 移动、重命名及删除等,并可以获取文件夹内指定文件的详细属性,以实现文件的高级控制。
2、FilesystemObject 对象在Microsoft Office VBA中主要由以下4种对象构成:
(1).File 对象:用来表示在磁盘上的文件,比如文本文件、图像文件、表格文件等;
(2). Folder 对象:用来表示磁盘上的文件夹,通常也可称之为目录;
(3).TextStream 对象:用于读取或建立文本文件,也可用来读取数据流;
(4). Drive 对象: 用于表示电脑磁盘中的物理磁盘,比如C盘、D盘等。
二、FilesystemObject 实际用法
1、读取一个文本文件的内容
a.建立一个FileSystemObject对象:Dim MyFSO As New FileSystemObject
b.使用 MyFSO.OpenTextFile() 方法打开文件:OpenTextFile("D:\test.txt", 1),并返回一个TextStream 对象;
c.调用TextStream 的ReadAll 方法取自文件中的文本:strData=https://czxt.haoyundao.net/ts.ReadAll();
d.关闭文件:ts.Close,清空FileSystemObject对象:Set MyFSO = Nothing
2、写入文本文件
a.建立一个FileSystemObject对象:Dim MyFSO As New FileSystemObject
b.使用 MyFSO.OpenTextFile() 方法打开文件:OpenTextFile("D:\test.txt", 8, True),并返回一个TextStream 对象;
c.调用TextStream 的WriteLine方法写入文件:ts.WriteLine(“FileSystemObject用法”);
d.关闭文件:ts.Close,清空FileSystemObject对象:Set MyFSO = Nothing
3、复制一个文件
a.建立一个FileSystemObject对象:Dim MyFSO As New FileSystemObject;
b.使用MyFSO.CopyFile方法 actually复制文件:CopyFile("D:\\src.txt","D:\\dest.txt",True);
c.清空FileSystemObject对象:Set MyFSO = Nothing;
4、移动一个文件
a.建立一个FileSystemObject对象:Dim MyFSO As New FileSystemObject
b.使用MyFSO.CopyFile方法移动文件:MoveFile("D:\\src.txt","D:\\dest.txt");
c.清空FileSystemObject对象:Set MyFSO = Nothing;
5、删除一个文件
a.建立一个FileSystemObject对象:Dim MyFSO As New FileSystemObject
b.使用MyFSO.DeleteFile方法删除文件:DeleteFile("D:\\src.txt");
c.清空FileSystemObject对象:Set MyFSO = Nothing;
6、检查文件是否存在
a.建立一个FileSystemObject对象:Dim MyFSO As New FileSystemObject
b.使用MyFSO.FileExists方法检查:If MyFSO.FileExists("D:\\src.txt") Then ;
c.清空FileSystemObject对象:Set MyFSO = Nothing;
7、在当前文件夹中创建一个文件
a.建立一个FileSystemObject对象:Dim MyFSO As New FileSystemObject
b.使用MyFSO.CreateTextFile方法创建:CreateTextFile("D:\\filename.txt");
c.清空FileSystemObject对象:Set MyFSO = Nothing;
8、取得指定文件的信息
a.建立一个FileSystemObject对象:Dim MyFSO As New FileSystemObject
b.使用MyFSO.GetFile方法取得文件信息:Set srcFile = MyFSO.GetFile("D:\\src.txt");
c.调用srcFile 对象的一些属性function 来获取文件的详细属性:srcFile.DateCreated;
d.清空FileSystemObject对象:Set MyFSO = Nothing;
9、在当前文件夹中创建一个文件夹
a.建立一个FileSystemObject对象:Dim MyFSO As New FileSystemObject
b.使用MyFSO.CreateFolder方法创建:CreateFolder("D:\\myfolder");
c.清空FileSystemObject对象:Set MyFSO = Nothing;
10、重命名文件
a.建立一个FileSystemObject对象:Dim MyFSO As New FileSystemObject
b.使用MyFSO.RenameFile方法重命名:RenameFile("D:\\src.txt","D:\\dest.txt");
(1)Filesystemobject是由Microsoft提供的一个对象,它可以帮助我们访问和操作文件系统。它会在我们应用程序中表示文件系统中的文件、文件夹、磁盘以及它们之间的逻辑结构,使我们可以更方便地操控磁盘和文件。
(2)Filesystemobject用于在VBA中操作文件和文件夹,允许我们使用VBA语句准确地打开文件,改变文件的属性信息,搜索文件以及在已有文件夹中创建新的文件夹,同时也可以用它来读取文件里的内容。
(3)Filesystemobject支持一般的文件系统操作,例如文件拷贝、移动、删除、重命名等,同时也能浏览磁盘上的文件,并能够记录某个文件、文件夹在系统中的位置,以便日后查找和访问。
(4)Filesystemobject还可以用来处理文件夹中的文件,开发者可以利用它搜索和编辑特定的文件,因此在数据处理时会变得更加方便快捷。
(5)Filesystemobject的另一个比较有用的功能就是可以监测某个文件是否被打开,以及查看文件夹里的所有文件是否被写入或读取。它还可以返回文件的属性值,比如文件创建时间、大小、类型等。
(6)总之,Filesystemobject提供了很多关于文件系统的操作,使得我们在文件处理中变得更加便捷。它的存在大大提升了编程的效率,更好地支持了文件的管理。因此,Filesystemobject在开发中体现了极大的价值。





