C#文件、文件目录操作

来源:互联网 发布:mac怎么连接云服务器 编辑:程序博客网 时间:2024/05/17 04:09

命名空间: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:获取目录的根部分。






原创粉丝点击