您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 项目/工程管理 > 第12章 文件、驱动器和文件夹
第12章文件、驱动器和文件夹第12章文件、驱动器和文件夹12.1文件系统控件12.2文件系统对象12.3传统的文件I/O语句和函数第12章文件、驱动器和文件夹广义地说,任何输入输出设备都是文件。计算机以这些设备为对象进行输入输出,对这些设备统一按“文件”来进行处理。文件在存储介质上的位置是依赖于驱动器名称、文件夹(目录)名及文件名来定位的。VB6.0允许使用两种不同的方法来处理驱动器、文件夹和文件:·使用新的工具FileSystemObject(FSO)对象模型。·使用诸如Open语句、Write#等传统的方法。第12章文件、驱动器和文件夹12.1文件系统控件计算机的文件系统包括用户建立的数据文件和系统软件及应用软件中的文件。其作用是显示出关于驱动器、目录和文件的信息,并从中进行选择以便执行进一步的操作。通过使用DriveListBox(驱动器列表框)、DirListBox(目录列表框)和FileListBox(文件列表框)3种控件的组合,可以创建自定义文件系统对话框。第12章文件、驱动器和文件夹12.1.1驱动器列表框驱动器列表框DriveListBox是下拉式列表框,它与目录列表框、文件列表框有许多标准属性,包括Enabled、Visible等。此外,还有一个Drive属性,用来设置或返回所选择的驱动器名。Drive属性只能用程序代码设置,不能通过属性窗口设置。其格式为:驱动器列表框名称.Drive[=驱动器名]第12章文件、驱动器和文件夹12.1.2目录列表框目录列表框用来显示当前驱动器上的目录结构,刚建立时显示当前驱动器的顶层目录和当前目录。在目录列表框中只显示当前驱动器上的目录。如果要显示其他驱动器上的目录,必须改变路径,即重新设置目录列表框的Path属性。其语法格式为:[窗体.]目录列表框.|文字列表框.Path[=路径]第12章文件、驱动器和文件夹12.1.3文件列表框用驱动器列表框和目录列表框可以指定当前驱动器和当前目录,而文件列表框可以用来显示当前目录下的文件(可以通过Path属性改变)。文件列表框的默认控件名是File1。与文件列表框有关的属性较多,其主要属性:FileName、Multiselect、Pattern等。第12章文件、驱动器和文件夹12.2文件系统对象VB6.0允许使用两种不同的方法来处理驱动器、文件夹和文件:传统的方法和使用新的工具FileSystemObject(FSO)对象模型。第12章文件、驱动器和文件夹12.2.1文件系统对象的概念1.FileSystemObject模型FSO对象模型,提供了一个基于对象的工具来处理文件夹和文件,它使应用程序能够创建、改变、移动和删除文件夹,或者检测是否存在指定的文件夹,如果存在,在什么位置。FSO对象模型也能获取关于文件夹的信息,诸如名称、创建日期或最近修改日期等。第12章文件、驱动器和文件夹2.文件系统对象(FileSystemObject)FSO对象模型包括表12-2所示的对象。第12章文件、驱动器和文件夹对象描述Drive允许收集关于系统所用的驱动器的信息,诸如驱动器有多少可用空间,其共享名称是什么,等等。请注意,一个“驱动器”并不一定是一个硬盘。它可以是CD-ROM驱动器、一个RAM盘等等。而且,驱动器不一定是和系统物理地连接;也可以通过一个LAN进行逻辑地连接Folder允许创建、删除或移动文件夹,并向系统查询文件夹的名称、路径等Files允许创建、删除或移动文件,并向系统查询文件的名称、路径等FileSystemObject该组的主要对象,提供一整套用于创建、删除、收集相关信息、以及通常的操作驱动器、文件夹和文件的方法。与本对象相关联的很多方法复制了其他对象中的方法TextStream允许读和写文本文件表12-2FSO模型中的对象FSO对象模型包含在一个称为Scripting的类型库中。第12章文件、驱动器和文件夹12.2.2使用文件系统对象编程FSO对象模型编程包含的主要任务有:创建一个FileSystemObject对象、对新创建的对象使用适当的方法、访问该对象的属性。第12章文件、驱动器和文件夹1.创建FileSystemObject对象有两种方法可以创建一个FileSystemObject对象:(1)将一个变量声明为FileSystemObject对象类型:Dim〈变量名〉AsNewFileSystemObject(2)使用CreateObject方法来创建一个FileSystemObject对象:Set〈变量名〉=CreateObject(Scripting.FileSystemObject)第12章文件、驱动器和文件夹2.使用适当的方法在FileSystemObject对象模型中,某些操作可以使用不同的方法,例如:想要创建一个新对象,既可以使用CreateFolder方法也可以使用CreateTextFile方法。如果想要删除对象,可以使用FileSystemObject对象的DeleteFile和DeleteFolder方法,或者File和Folder对象的Delete方法。如果想要复制一个文件,既可以使用FileSystemObject对象的CopyFile方法,也可以使用File对象的Copy方法。第12章文件、驱动器和文件夹3.访问已有的驱动器、文件和文件夹要访问一个已有的驱动器、文件或文件夹,使用FileSystemObject对象中相应的“Get”方法:GetDrive、GetFolder、GetFile。4.访问对象的属性一旦有了对象的句柄,就能够访问其属性。例如,假定想要获得一个特定文件夹的名称。首先要创建该对象的一个实例,然后通过适当的方法(如GetFolder方法)得到其句柄。第12章文件、驱动器和文件夹12.2.3管理驱动器可以在程序中使用FSO对象模型来处理驱动器,如同在“Windows资源管理器”中进行交互方式一样。1.获得驱动器的信息Drive对象允许获得一个系统的各个驱动器的信息,这些驱动器可以是物理的,也可以是位于网络上的。2.Drive对象用法示例下面举例说明如何使用Drive对象来收集有关驱动器的信息。第12章文件、驱动器和文件夹12.2.4管理文件夹可以在程序中使用FSO对象模型来处理文件夹,如复制和移动文件夹、获得驱动器和文件夹的信息等。1.文件夹对象Folder的方法与属性表12-4列出了创建、删除、移动和复制文件夹所使用的方法。第12章文件、驱动器和文件夹表12-4创建、删除、移动和复制文件夹的方法任务方法创建一个文件夹FileSystemObject.CreateFolder删除一个文件夹Folder.Delete或FileSystemObject.DeleteFolder移动一个文件夹Folder.Move或FileSystemObject.MoveFolder复制一个文件夹Folder.Copy或FileSystemObject.CopyFolder第12章文件、驱动器和文件夹表12-5列出了文件夹定位的一些方法。表12-5文件夹定位的方法任务方法检查文件夹是否存在FileSystemObject.FolderExists获得当前文件夹的名称FileSystemObject.GetAbsolutePathName获得最末级文件夹的名称FileSystemObject.GetAbsolutePathName获得已有Folder对象的一个实例FileSystemObject.GetFolder获得文件夹的父文件夹名称FileSystemObject.GetParentFolderName找出系统文件夹的路径FileSystemObject.GetSpecialFolder第12章文件、驱动器和文件夹表12-6Folder对象的属性属性描述Attributes设置或返回文件夹的读写性质DateCreated文件夹的创建日期DateLastAccessed访问文件夹的最后日期DateLastModified修改文件夹的最后日期Drive返回文件夹的驱动器位置Files返回文件夹中的文件集合IsRootFolder判断文件夹是否为根文件夹Name设置或返回文件夹的名称ParentFolder返回文件夹的父文件夹Path返回文件夹的路径ShortName返回文件夹的短名称ShortPath返回文件夹的短路径名Size返回文件夹中的子文件夹和文件所占磁盘空间大小SubFolders返回文件夹中的子文件夹集合Type返回文件夹的类型描述第12章文件、驱动器和文件夹2.文件夹对象Folder的使用12.2.5管理文件文件管理主要有两类:(1)移动、复制、和删除文件。(2)创建、添加、或删除数据,以及阅读文件。通过使用新的面向对象的FSO对象,诸如Copy、Delete、Move以及OpenAsTextStream,或者使用传统的函数,诸如Open、Close、FileCopy、GetAttr等等,可以操作VB中的文件。第12章文件、驱动器和文件夹1.文件对象File的属性表12-7File对象的属性属性描述Attributes设置或返回文件的读写性质DateCreated文件的创建日期DateLastAccessed访问文件的最后日期DateLastModified修改文件的最后日期Drive返回文件所在的驱动器位置Name设置或返回文件的名称ParentFolder返回文件所在的文件夹Path返回文件的路径ShortName返回文件的短名称ShortPath返回文件的短路径名Size返回文件所占磁盘空间大小Type返回文件的类型描述第12章文件、驱动器和文件夹2.移动、复制和删除文件对文件的移动、复制和删除,FSO对象模型都提供了两种方法,见表12-8。表12-8移动、复制和删除文件的方法任务方法移动一个文件File.Move或FileSystemObject.MoveFile复制一个文件File.Copy或FileSystemObject.CopyFile删除一个文件File.Delete或FileSystemObject.DeleteFile第12章文件、驱动器和文件夹3.数据文件的创建以及读、写方法使用FSO对象模型创建的文件对象(File)属于顺序型的文本文件。(1)文件的创建。有3种不同方法来创建一个顺序型的空文本文件c:\testfile.txt。使用CreateTextFile方法:使用FileSystemObject对象的OpenTextFile方法,该对象的ForWriting标志设置为:使用带ForWriting标志设置的OpenAsTextStream方法:第12章文件、驱动器和文件夹(2)添加数据到文件。添加数据所使用的方法见表12-9。表12-9添加数据所使用的方法任务方法打开文件File.OpenAsTextStream或FileSystemObject.OpenTextFile写入数据TextStream.Write写入数据TextStream.WriteLine添加一个空行TextStream.WriteBlankLines关闭文件TextStream.Close第12章文件、驱动器和文件夹(3)从文件中读取数据。读取数据所使用的方法见表12-10。表12-10读取数据所使用的方法任务方法读取指定数量的字符TextStream.Read读取一整行(紧跟,但不包括换行符)TextStream.ReadLine读取文本文件中的所有内容TextStream.ReadAll第12章文件、驱动器和文件夹12.3传统的文件I/O语句和函数12.3.1数据文件的类型计算机的数据文件按数据的存放方式,分为以下3种类型:(1)顺序型:用于连续存放的文本数据。数据是顺序排列,无法灵活地随意存取。第12章文件、驱动器和文件夹(2)随机型:用于有固定长度记录结构的文本数据或者二进制数据。随机文件的每一个记录都有固定的长度,每一个记录都有一个记录号,可同时进行输入输
本文标题:第12章 文件、驱动器和文件夹
链接地址:https://www.777doc.com/doc-3375762 .html