我现在一下读取一个文件夹里面的几个文本,然后对文档分别处理后再把他们存到另外一个文件夹  怎么处理啊

解决方案 »

  1.   

    Visual Basic 语言概念   用 FileSystemObject 访问文件请参见
    使用 Visual Basic 运行时函数进行文件访问 | 使用 Visual Basic .NET 访问文件
    文件系统对象 (FSO) 模型提供一个基于对象的工具,用来处理文件夹和文件。它使您得以将熟悉的“对象.方法”语法与一组丰富的属性、方法和事件一起使用来处理文件夹和文件。还可以使用传统的 Visual Basic 语句和命令。FSO 模型使应用程序能够创建、更改、移动和删除文件夹,或者确定特定文件夹是否存在以及位于何处。它还使您得以获取有关文件夹的信息,如文件夹的名称以及文件夹的创建或上次修改日期。FSO 模型还使处理文件非常方便。当处理文件时,您的主要目标是以高效的易于访问的格式存储数据。您需要能够创建文件,插入和更改数据,以及输出(读取)数据。虽然可在数据库中存储数据,但这样做会给应用程序带来相当数量的系统开销。您可能不希望有这种系统开销,或者数据访问要求可能不需要与功能完善的数据库关联的额外功能。在这种情况下,在文本文件或二进制文件中存储数据是最有效的解决方案。FSO 模型包含在脚本类型库 (Scrrun.dll) 中,支持通过 TextStream 对象创建和操作文本文件,但是 FSO 模型不支持二进制文件。若要操作二进制文件,请使用带有 Binary 关键字的 FileOpen 函数函数。下列对象构成 FSO 模型:对象 说明 
    FileSystemObject 使您得以创建和删除驱动器、文件夹与文件,获取有关它们的信息,以及以常规方式操作它们。许多与此对象关联的方法在其他对象中重复这些功能。 
    Drive 使您得以收集附加到系统的驱动器的信息,例如有多少可用空间以及其共享名称是什么。请注意,FSO 模型下的“驱动器”不一定是硬盘:它可以是 CD-ROM 驱动器、RAM 磁盘等。驱动器也不必以物理方式附加到系统上;它也可以通过局域网 (LAN) 以逻辑方式进行连接。 
    Folder 使您得以创建、删除或移动文件夹,以及在系统中查询它们的名称、路径和其他信息。 
    File 使您得以创建、删除或移动文件,以及在系统中查询它们的名称、路径和其他信息。 
    TextStream 使您得以读取和写入文本文件。 有关 FSO 模型中各种属性、方法和事件的信息,请使用 Visual Basic 中的“对象浏览器”进行查看,方法是按 CTRL+ALT+J 并查看脚本类型库。如果脚本类型库没有出现在列表中,请创建对它的引用,如下节所示。在 FSO 模型中编程
    在 FSO 模型中编程需要三个主要任务: 通过使用 CreateObject 方法或者通过将变量标定为 FileSystemObject 对象来创建 FileSystemObject 对象。 
    对新创建的对象使用适当的方法。 
    访问该对象的属性。 
    FSO 模型包含在脚本类型库中,该库位于文件 Scrrun.dll 中。如果还没有对它的引用,可创建一个。创建对脚本类型库 (Scrrun.dll) 的引用 在“项目”菜单上,单击“添加引用”,然后单击“COM”选项卡。 
    从“组件名称”列表中选择“Microsoft Scripting Runtime”,然后单击“选择”。 
    现在可使用“对象浏览器”查看 FSO 模型的对象、集合、属性、方法、事件和常数。 创建 FileSystemObject 对象 将变量标定为类型 FileSystemObject,如下面的代码中所示: 
    Dim fso As New FileSystemObject - 或 - 使用 CreateObject 方法创建 FileSystemObject 对象,如下面的代码中所示: 
    fso = CreateObject("Scripting.FileSystemObject")
    在第二个示例中,Scripting 是类型库的名称,FileSystemObject 是要创建其实例的对象的名称。注意   第一个方法只能在 Visual Basic 中使用,而第二个方法可在 Visual Basic 或 VBScript 中使用。
    安全说明   不要根据文件的名称来判断文件的内容。例如,名为 Form1.vb 的文件可能不是 Visual Basic .NET 源文件。
    FSO 方法
    下表显示 FSO 方法以及它们执行的任务:任务 命令 
    创建新对象 CreateFolder 或 CreateTextFile 
    删除文件或文件夹 DeleteFile 或 File.Delete;DeleteFolder 或 Folder.Delete 
    复制对象 CopyFile 或 File.Copy;CopyFolder 或 Folder.Copy 
    移动对象 MoveFile 或 File.Move;MoveFolder 或 Folder.Move 
    访问现有驱动器、文件夹或文件 GetDrive、GetFolder 或 GetFile 注意   FSO 模型不支持创建或删除驱动器。
    如您所见,FileSystemObject 对象模型中的一些功能是冗余的。例如,可以用 FileSystemObject 对象的 CopyFile 方法,也可以用 File 对象的 Copy 方法来复制文件。这些方法的工作方法是相同的;两种版本都包含在内,以便为您提供最大的编程灵活性。但是,请注意,不需要为新创建的对象使用 Get 方法,因为 Create 函数已经将返回指向它的句柄。例如,如果使用 CreateFolder 方法创建一个新文件夹,则不需要使用 GetFolder 方法访问其属性,如 Name、Path 或 Size。只需设一个变量给 CreateFolder 函数,来获得新创建文件夹的句柄,然后访问它的属性、方法和事件。驱动器信息
    Drive 对象使您得以获取有关各种驱动器的信息,这些驱动器以物理方式或者通过网络附加到系统上。其属性包含下列信息:属性 说明 
    TotalSize 驱动器的总大小(以字节为单位) 
    AvailableSpace、FreeSpace 驱动器上有多少可用空间(以字节为单位) 
    DriveLetter 分配给驱动器的字母 
    DriveType 驱动器的类型(可移动、固定、网络、CD-ROM 或 RAM 磁盘) 
    SerialNumber 驱动器的序列号 
    FileSystem 驱动器使用的文件系统的类型(FAT、FAT32 或 NTFS) 
    IsReady 驱动器是否可用 
    ShareName、VolumeName 共享和/或卷的名称 
    Path、RootFolder 驱动器的路径或根文件夹 App.Path、ChDir、ChDrive 和 CurDir
    如果使用 Path 属性 (App.Path)、ChDrive 和 ChDir 语句或者 CurDir 函数,要知道的是它们可能返回统一命名约定 (UNC) 路径(即以 \\Server\Share... 开头的路径),而不是驱动器路径(如 e:\Folder),具体取决于运行程序或项目的方式。App.Path 返回 UNC 路径,当: 从网络共享(即使将网络共享映射为驱动器盘符)加载项目后运行该项目。 
    从网络共享运行编译的可执行文件(但仅当使用 UNC 路径运行它时)。 
    ChDrive 无法处理 UNC 路径,而且当 App.Path 返回这样的路径时它会引发错误。可以通过在 ChDrive 语句前添加 On Error Resume Next,或者通过测试 App.Path 的前两个字符看它们是否为反斜杠来处理此错误。命令提示始终有当前目录的驱动器路径,所以 CurDir 设置为驱动器路径。ChDir 不引发错误,但是它无法将目录从驱动器路径更改为 UNC 路径。这种情况的唯一变通方法是定位本地驱动器(它映射为 UNC 路径中指定的共享),或者使用网络命令创建一个这样的映射。如果项目从网络共享位置(不论是 UNC 路径还是映射的驱动器路径)加载到 Visual Basic 开发环境中,则在运行该项目时 App.Path 返回 UNC 路径,而且 ChDrive 失败并引发错误。ChDir 不引发错误,但它无法更改目录。这种情况的唯一变通方法是手动设置驱动器和目录。如果多个人可以打开网络共享上的项目,则可使用 MS-DOS 环境变量给予每个人一个该共享的自定义映射。文件夹信息
    下表显示用来执行通用文件夹任务的方法:方法 任务 
    FileSystemObject.CreateFolder 创建文件夹。 
    Folder.Delete 或
    FileSystemObject.DeleteFolder 删除文件夹。 
    Folder.Move 或
    FileSystemObject.MoveFolder 移动文件夹。 
    Folder.Copy 或
    FileSystemObject.CopyFolder 复制文件夹。 
    Folder.Name 检索文件夹的名称。 
    FileSystemObject.FolderExists 确定驱动器上是否存在某文件夹。 
    FileSystemObject.GetFolder 获取现有 Folder 对象的实例。 
    FileSystemObject.GetParentFolderName 找出文件夹的父文件夹名。 
    FileSystemObject.GetSpecialFolder 找出系统文件夹的路径。 顺序文本文件和 FSO
    在要读取 FileSystemObject 对象内文件的内容时,顺序文本文件(有时称为“文本流”)非常有用。可用下列这些方法访问顺序文本文件:方法 任务 
    CreateTextFile、OpenTextFile 或 OpenAsTextStream 创建顺序文本文件。 
    Write 或 WriteLine 向文本文件添加数据。 
    Read、ReadLine 或 ReadAll 从文本文件读取数据。 
    File.Move 或 MoveFile 移动文件。 
    File.Copy 或 CopyFile 复制文件。 
    File.Delete 或 DeleteFile 删除文件。 请参见
    使用 Visual Basic 运行时函数进行文件访问 | 使用 Visual Basic .NET 访问文件--------------------------------------------------------------------------------向 Microsoft 发送有关此主题的反馈© Microsoft Corporation。保留所有权利。