
为了获取文件,C#提供了一个方法Directory.GetFiles
Directory.GetFiles返回所有文件的名称(包括它们的路径) ) 匹配指定的搜索模式,并可选择搜索子目录。
在下面的示例中,* 匹配该位置中的零个或多个字符。
SearchOption TopDirectoryOnly。仅搜索顶级目录
SearchOption AllDirectories .搜索所有顶级目录和子目录
FileInfo 获取文件长度、名称等信息

为了获取文件,C#提供了一个方法Directory.GetFiles
Directory.GetFiles返回所有文件的名称(包括它们的路径) ) 匹配指定的搜索模式,并可选择搜索子目录。
在下面的示例中,* 匹配该位置中的零个或多个字符。
SearchOption TopDirectoryOnly。仅搜索顶级目录
SearchOption AllDirectories .搜索所有顶级目录和子目录
FileInfo 获取文件长度、名称等信息
static void Main (string[] args) {
string rootPath = @"C:\Users\Koushik\Desktop\TestFolder";
var files = Directory.GetFiles(rootPath, "*.*", SearchOption.AllDirectories);
foreach (string file in files) {
Console.WriteLine(file);
}
Console.ReadLine ();
}C:\Users\Koushik\Desktop\TestFolder\TestFolderMain\TestFolderMain.txt C:\Users\Koushik\Desktop\TestFolder\TestFolderMain 1\TestFolderMain1.txt C:\Users\Koushik\Desktop\TestFolder\TestFolderMain 2\TestFolderMain2.txt C:\Users\Koushik\Desktop\TestFolder\TestFolderMain 2\TestFolderMainSubDirectory\TestFolderSubDirectory.txt
static void Main (string[] args) {
string rootPath = @"C:\Users\Koushik\Desktop\TestFolder";
var files = Directory.GetFiles(rootPath, "*.*", SearchOption.TopDirectoryOnly);
foreach (string file in files) {
Console.WriteLine(file);
}
Console.ReadLine ();
}C:\Users\Koushik\Desktop\TestFolder\Topdirectory.txt
static void Main (string[] args) {
string rootPath = @"C:\Users\Koushik\Desktop\TestFolder";
var files = Directory.GetFiles(rootPath, "*.*", SearchOption.AllDirectories);
foreach (string file in files) {
var info = new FileInfo(file);
Console.WriteLine($"{ Path.GetFileName(file) }: { info.Length } bytes");
}
Console.ReadLine ();
}Topdirectory.txt: 0 bytes TestFolderMain.txt: 0 bytes TestFolderMain1.txt: 10 bytes TestFolderMain2.txt: 20 bytes
2 月 9 日消息,雷神 (THUNDEROBOT) 现已宣布推出基于英
2 月 10 日消息,制造商 Musnap 现已在海外推出一款 Oce
如何在C#中获取目录中的所有文件、子文件及其大小?
26-02-21JavaScript 和 C# 之间的区别
26-02-21C#中SortedList和SortedDictionary的区别
26-02-21Win10系统Microsoft store打不开的解决方法
26-02-21C#中Array类实现了哪些接口?
26-02-21C# 中方法重写和方法隐藏的区别
26-02-21C# 中检查两个 ValueTuple T1 是否相等
26-02-21Win10系统LOL帧数太低怎么办?LOL帧数太低解决办法
26-02-21ASP .Net MVCC# 中默认路由的三个部分是什么?
26-02-21