C# 提取文件夹中文件的名称

C# 提取文件夹中文件的名称,c#,directory,C#,Directory,我正在做一个项目,我也想知道如何提取文件夹中的文件名 e、 g.我在“CatA”目录中,有两个子文件夹: “CatAA”,内有目录“ExpAA”-aaa.zip “CatBB”内有目录“ExpBB”-bbb.zip 我的目标是在主“CatA”文件中列出(获取文件名)aaa.zip和bbb.zip文件 string[]dirs=Directory.GetDirectories(@“C:\CatA”); //checkedListBox1.Items.Insert(0,目录长度); 对于(int

我正在做一个项目,我也想知道如何提取文件夹中的文件名

e、 g.我在“CatA”目录中,有两个子文件夹:

  • “CatAA”,内有目录“ExpAA”-aaa.zip
  • “CatBB”内有目录“ExpBB”-bbb.zip
我的目标是在主“CatA”文件中列出(获取文件名)aaa.zip和bbb.zip文件

string[]dirs=Directory.GetDirectories(@“C:\CatA”);
//checkedListBox1.Items.Insert(0,目录长度);
对于(int i=0;i

我有一些工作要做,但我不知道如何进行。任何想法都将不胜感激。谢谢。

您需要包括显示目录中所有子目录的选项:

var zipFiles = System.IO.Directory.GetFiles(@"C:\Users\DLXP3B3\Desktop\tes", "*.zip", System.IO.SearchOption.AllDirectories);

实际上,
目录.GetFiles
为您提供了匹配文件的路径,如果您只需要文件名,则必须获取文件名

var zipFiles = System.IO.Directory.GetFiles(@"C:\CatA", "*.zip", System.IO.SearchOption.AllDirectories)
                                  .Select(x=> Path.GetFileName(x))
                                  .ToArray();

现在,如果您需要父文件夹中所有文件的完整路径,则
zipFiles
将包含扩展名为
.zip
的所有文件的列表,请使用:-

var allFilesWithPath = Directory.GetFiles(@"C:\CatA", "*.*", SearchOption.AllDirectories);
如果只需要文件名而不需要完整路径,请使用以下代码:-

    var allFiles = Directory.GetFiles(@"C:\CatA", "*.*", SearchOption.AllDirectories)
        .Select(f => Path.GetFileName(f)).ToArray();
但我不知道如何继续你想要实现的目标
    var allFiles = Directory.GetFiles(@"C:\CatA", "*.*", SearchOption.AllDirectories)
        .Select(f => Path.GetFileName(f)).ToArray();