命名空间:System.IO
主要的类有:Path、File与FileInfo、Directory与DirectoryInfo
Path类:是一个静态类,对目录或文件的路径string进行操作,却不会影响真实文件的途径。
主要方法:
GetFileName():返回指定路径字符串的文件名和扩展名。
GetFileNameWithoutExtension():获取文件名,不包括扩展名。
GetExtension():获取扩展名。
GetDirectoryName():获取目录
GetPathRoot():获取根目录。
Combine():合并2个路径字符串
GetFullPath():返回路径字符串中的绝对路径。如传递给path的是一个相对路径文件。
GetRandomFileName():返回随即文件夹名或文件名。
IsPathRooted():获取一个值,判定是包含绝对路径还是相对路径。
OpenFileDialog openfile = new OpenFileDialog();
openfile.InitialDirectory = @"E:\heima_test\01day\文件操作\bin\Debug";
DialogResult dr = openfile.ShowDialog();
if (dr == DialogResult.OK)
{
txtFilePath.Text = openfile.FileName.ToString(); //采用OpenFileDialog获取文件路径
ShowFilestat();
}
//输出Path信息:
lbFullName.Text = Path.GetFileName(Filepath); //获取文件名,包括扩展名
lbName.Text = Path.GetFileNameWithoutExtension(Filepath);//获取文件名不包括扩展名
lbExtension.Text = Path.GetExtension(Filepath);//获取扩展名
txtParDirecPath.Text = Path.GetDirectoryName(Filepath);//获取目录
lbRootDirec.Text = Path.GetPathRoot(Filepath);//获取根目录
File类:文件静态类,用于创建、复制、删除、移动和打开文件的静态方法。
方法:
AppendText():创建一个StreamWrite,将UTF-8编码文本追加到现有文件后面。
Copy():现有文件复制到新文件。
Create():在指定路径中创建文件。
Delete():删除指定的文件,若指定的文件不存在,也不发生异常。
Exists():判断文件是否存在。
Move():移动文件,并指定新文件名称。可以当重命名使用,不移动位置。
Open():打开指定路径上的FileStream。
OpenRead():打开现有文件进行读取。
Opentext():打开现有utf-8编码文本文件以进行读取。
ReadAllBytes():打开文件,将内容读到一个字节数组。
ReadAllLines():将文件所有行读入一个字符串数组。
ReadAllText():将文件所有内容读入一个字符串内。
WriteAllBytes():打开文件,并写入内容,然后关闭文件。
WriteAllLines():打开文件,并写入内容,然后关闭文件。
WriteAllText():打开文件,并写入内容,然后关闭文件。
FileInfo:提供创建、复制、删除、移动和打开文件的实例方法。
方法基本与File相同。
主要的属性:
Directory:获取目录的实例,返回DirectoryInfo。
DirectoryName:获取目录的完整路径的字符串。
Exists:判断文件是否存在。
Extension:获取文件的扩展名。
FullName:获取文件的完整目录。
Length:获取文件的大小(字节)。
Name“获取文件名。
//File文件静态类:提供用于创建、复制、移动和打开文件的静态方法。
lbCreatTime.Text = File.GetCreationTime(Filepath).ToString();//返回文件创建的时间
lbAccessTime.Text = File.GetLastAccessTime(Filepath).ToString();//返回最后次访问的时间
lbLastWrite.Text = File.GetLastWriteTime(Filepath).ToString();//返回最后次写入的时间
lbAttriibu.Text = File.GetAttributes(Filepath).ToString();//返回文件属性
fileinfo = new FileInfo(Filepath);
Directory:创建、移动和枚举通过目录和子目录的静态方法。
方法:
CreatDirectory():在指定路径上创建所有目录。
Delete():删除指定目录。
Exists():判断目录是否存在。
GetCurrentDirectory():获取应用程序的当前工作目录。
GetDirectories:获取指定目录中子目录的名称。
GetFiles():返回目录中所有文件的名称。
GetFileSystemEntries():返回目录中所有文件和子目录的名称。
GetParent():获取父目录。
Move():将文件或目录及其内容移到新位置。
DirectoryInfo:是目录的实例对象。
方法:
Creat():创建目录。
Refresh():刷新对象状态。
属性:
Name:获取此实例的名称。
Parent:获取父目录。
Root:获取目录的根部分。