
第8章文件及文件夹操作
第8章 文件及文件夹操作

讲解提纲 ·8,1文件及文件夹管理 ·8,2文本文件操作 ·8,3XML文件操作 ·8.4 Excel文件操作
讲解提纲 • 8.1 文件及文件夹管理 • 8.2 文本文件操作 • 8.3 XML文件操作 • 8.4 Excel文件操作

本章要点 ·查看文件或文件夹信息 ·对文件或文件夹进行新建、复制、移动和删除等 操作 ·对文本文件的读取、写入操作 ·对XM文件的读取、写入操作 ·读取Excel文件
本章要点 • 查看文件或文件夹信息 • 对文件或文件夹进行新建、复制、移动和删除等 操作 • 对文本文件的读取、写入操作 • 对XML文件的读取、写入操作 • 读取Excel 文件

8.1文件及文件夹管理 ·什么时候需要对文件和文件夹操作? ·对文件和文件夹操作的类有哪些? -Filelnfo File DirectoryInfo Directory ·被操作的文件和文件夹的权限!
8.1 文件及文件夹管理 • 什么时候需要对文件和文件夹操作? • 对文件和文件夹操作的类有哪些? – FileInfo – File – DirectoryInfo – Directory • 被操作的文件和文件夹的权限!

8.1.1显示文件及文件夹的信息 ·使用FileInfo对象,就可以获取文件大小等各种信 息 ·使用Directory对象,就可以获取文件夹大小等各 种信息
8.1.1 显示文件及文件夹的信息 • 使用FileInfo对象,就可以获取文件大小等各种信 息 • 使用Directory对象,就可以获取文件夹大小等各 种信息

FileInfo对象及属性 ·建立对象的语法: 一Dim Filelnfo对象实例As New Filelnfo(文件物理路径) 。常用属性 -Name 文件名称 Extension 文件扩展名 FullName 文件完全路径(物理路径〉 Length 文件大小,单位为字节 -CreationTime 文件创建时间 -LastAccessTime文件上次访问时间 LastWriteTime 文件上次修改时间 DirectoryName 所在文件夹 -Attributes 文件属性,如只读、隐藏等
FileInfo对象及属性 • 建立对象的语法: – Dim FileInfo对象实例As New FileInfo(文件物理路径) • 常用属性 – Name 文件名称 – Extension 文件扩展名 – FullName 文件完全路径(物理路径) – Length 文件大小,单位为字节 – CreationTime 文件创建时间 – LastAccessTime 文件上次访问时间 – LastWriteTime 文件上次修改时间 – DirectoryName 所在文件夹 – Attributes 文件属性,如只读、隐藏等

Directory对象及其属性 ·建立该对象的语法如下: -Dim Directory>对象实例As New DirectoryInfo(文件物理路径) ·常用的属性: Name 文件夹名称 FullName 文件夹完全路径(物理路径》 CreationTime 文件夹创建时间 LastAccessTime文件夹上次访问时间 LastWriteTime 文件夹上次修改时间 Parent 父文件夹 Root 所在根目录
Directory对象及其属性 • 建立该对象的语法如下: – Dim Directory对象实例As New DirectoryInfo(文件物理路径) • 常用的属性: – Name 文件夹名称 – FullName 文件夹完全路径(物理路径) – CreationTime 文件夹创建时间 – LastAccessTime 文件夹上次访问时间 – LastWriteTime 文件夹上次修改时间 – Parent 父文件夹 – Root 所在根目录

显示文件及文件夹信息示例 EditPlus-[8-1.aspx] =回x File Edit View Search Document Project Tools Window Help -5 x K*8 Import Namespace="System.IO"> 8-1.aspx Sub Page_Load(Sender As Object,E As EventArgs) '显示文件7-1,a3px的有关信息 Dim myfile As Nev FileInfo (Server.Mappath("../chapter7/7-1.aspx")) mes3agel.Text="cb>文件7-1.a3px信息如下:" geText=文件名:”&yti1e.Name mes3agel.Text="上次修改时间:”&myfile.LastWriteTime me33agel.Text&="cbr>文件属性:"&(myf1ile.Attribute3).To3 tring() ,显示文件夹chapter"的有关信息 151617 eaoe2ex2p2e:appath("./ch即tet7r") b>文件夹ch '6 myDir.Name me33age2.Text&="上次修改时i间:"&myDir.LastWriteT1血e me33age2.Text="父文件夹:"&myDir.Parent.ToString() me33age2.Text&="根目录:"&myD1r.Root.ToString() End Sub
显示文件及文件夹信息示例 8-1.aspx

8.1.2文件的新建、复制、移动 和删除 ·使用Fl对象的共享方法既可完成对文件的操作 Create(filePath) Copy(filePath1,filePath2) Move(filePath1,filePath2) Delete(filePath) Exists(filePath) CreateText(filePath)
8.1.2 文件的新建、复制、移动 和删除 • 使用File对象的共享方法既可完成对文件的操作 – Create(filePath) – Copy(filePath1,filePath2) – Move(filePath1,filePath2) – Delete(filePath) – Exists(filePath) – CreateText(filePath)

文件的操作示例 ☑EditPlus-[8-2.aspx*灯 ✉▣x File Edit View Search Document Project Tools Window Help x 8-2.aspx 1 3 Sub Page Load(Sender As object,E As EventArgs) D1m血yf1le1,myf1le2A33tr1ng'声明源文件和目标文件变量 复制件-将tep.xt复制为tep2.xt,应保证tep2.txt不存在 myfilel=Server.Mappath("temp.txt") myfile2=Server.Mappath("temp2.txt") 8 File.Copy(myfilel,myfile2) '移动文件-应保证tempDir文件夹存在,且其中的temp2.t以t不存在 10 myfilel=Server.Mappath("temp2.txt") 11 myfile2=Server.Mappath("tempDir\temp2.txt") 12 File.Move (myfilel,myfile2) 13 '册除文件-如果tepD1r下的tep2.txt存在,就册除 myfilel=Server.Mappath("tempDir\temp2.txt") 15 IF File.Exists(myfilel)=True Then 16 File.Delete(myfilel) 1 End If End Sub D19
文件的操作示例 8 -2.aspx