using System;
using System.IO;
class ListAllFilesDemo
{
public static void Main()
{
Console.Write("请输入要查询的目录: ");
string dir = Console.ReadLine();
try
{
ListFiles(new DirectoryInfo(dir));
}
catch(IOException e)
{
Console.WriteLine(e.Message);
}
}
public static void ListFiles(FileSystemInfo info)
{
if(!info.Exists) return;
DirectoryInfo dir = info as DirectoryInfo;
//不是目录
if(dir == null) return;
FileSystemInfo [] files = dir.GetFileSystemInfos();
for(int i = 0; i < files.Length; i++)
{
FileInfo file = files[i] as FileInfo;
//是文件
if(file != null)
Console.WriteLine(file.FullName + "/t" + file.Length);
//对于子目录,进行递归调用
else
ListFiles(files[i]);
}
}
}
c#遍历一个文件夹下的所有文件包括子文件夹
最新推荐文章于 2020-03-11 14:58:40 发布
本文介绍了一个使用 C# 实现的目录遍历示例,通过递归方式列出指定目录及其所有子目录下的文件,并显示文件的完整路径及大小。此代码适用于需要批量处理文件或了解文件系统的开发者。
1159

被折叠的 条评论
为什么被折叠?



