C#对于驱动器,目录,文件的访问及递归
这儿所说的并不是对文件进行读写,只是针对于获取文件和目录等。
主要分为对驱动器,目录和文件三大类。
对驱动器需要用到DriveInfo类来实现
对目录需要用到DirectoryInfo类来实现
对文件需要用到FileInfo类来实现。
其中 FileSystemInfo类既可以访问文件,也可以访问目录。
具体看下面的代码。
首先是访问驱动器:
//演示文件操作 /// <summary> /// 定义一个操作类 /// </summary> class FileClass { /// <summary> /// 打印驱动器信息 /// </summary> public void Drive() { try { //获取电脑上的所有驱动器 DriveInfo[] drive = DriveInfo.GetDrives(); Console.WriteLine("磁盘卷标\t驱动器名\t类型\t格式\t总共空间\t可用空间"); foreach (var VARIABLE in drive) { Console.WriteLine("{0}\t{1}\t{2}\t{3}\t{4}\t{5}", VARIABLE.VolumeLabel, VARIABLE.Name, VARIABLE.DriveType, VARIABLE.DriveFormat, VARIABLE.TotalSize, VARIABLE.AvailableFreeSpace); } } catch (Exception ex) { Console.WriteLine(ex.Message); } finally { Console.ReadKey(); } } class AAA { static void Main(string[] args) { FileClass Fc=new FileClass(); Fc.Drive(); // DirectoryInfo dtInfo=new DirectoryInfo("D://学习"); // Fc.DirectoryFun(dtInfo); // Fc.FileFun(dtInfo); // Fc.FileAndDirectoryFun(dtInfo); // Fc.recursionInfo(dtInfo); // Fc.RecurfileExe(dtInfo); // Console.ReadKey(); } }
这样就可以访问驱动器信息
下面来访问目录信息,首先我把我的目录文件截图给大家看下,总的文件是“学习” ,下面有5个目录和一个PDF文件,几个目录下还有文件和子目录。
下面来演示如何访问目录下的目录 代码如下。
/// <summary> /// 目录下的文件夹的遍历 只能识别目录(文件夹) 不能识别文件。 /// </summary> /// <param></param> public void DirectoryFun(DirectoryInfo DtInfo) { //获取子目录 DirectoryInfo[] Arry = DtInfo.GetDirectories(); Console.WriteLine(DtInfo.Name+"下的子目录有:"); foreach (var VARIABLE in Arry) { Console.WriteLine(VARIABLE.Name); } Console.ReadKey(); } class AAA { static void Main(string[] args) { FileClass Fc=new FileClass(); // Fc.Drive(); DirectoryInfo dtInfo=new DirectoryInfo("D://学习"); Fc.DirectoryFun(dtInfo); // Fc.FileFun(dtInfo); // Fc.FileAndDirectoryFun(dtInfo); // Fc.recursionInfo(dtInfo); // Fc.RecurfileExe(dtInfo); // Console.ReadKey(); } }
下面演示如何访问目录下的文件 代码如下
/// <summary> /// 目录下文件的遍历 /// </summary> /// <param></param> public void FileFun(DirectoryInfo dtInfo) { //获取文件 FileInfo []fileInfo = dtInfo.GetFiles(); Console.WriteLine(dtInfo.Name+"下的文件有:"); foreach (var VARIABLE in fileInfo) { Console.WriteLine(VARIABLE.Name); } Console.ReadKey(); } class AAA { static void Main(string[] args) { FileClass Fc=new FileClass(); // Fc.Drive(); DirectoryInfo dtInfo=new DirectoryInfo("D://学习"); // Fc.DirectoryFun(dtInfo); Fc.FileFun(dtInfo); // Fc.FileAndDirectoryFun(dtInfo); // Fc.recursionInfo(dtInfo); // Fc.RecurfileExe(dtInfo); // Console.ReadKey(); } }
下面演示访问目录下的目录和文件,主要依靠FileSystemInfo类 代码如下
温馨提示: 本文由Jm博客推荐,转载请保留链接: https://www.jmwww.net/file/67518.html
- 上一篇:C#版的抓包软件
- 下一篇:C#解决方案,工程,命名空间,Main函数的含义和性质。