C# - 将目录中每个文件的名称列入数组?

xlT*_*ylx -3 c# file

如何将目录中的文件列入数组?仅限文件,我可以不关心文件夹.我在python中知道它是:

for file in os.listdir('Blah'):
    #BlahBlahBlah
Run Code Online (Sandbox Code Playgroud)

但是,我不确定如何在C#中这样做.谢谢您的帮助!

Hab*_*bib 10

使用Directory.GetFiles方法

string[] filesArray = Directory.GetFiles("yourpath");
Run Code Online (Sandbox Code Playgroud)

返回指定目录中的文件名(包括其路径).

请记住包含System.IO

您还可以使用Directory.GetFiles方法(字符串,字符串)通过指定搜索模式来搜索文件.就像是:

string[] fileArray = Directory.GetFiles(@"c:\", "X*");
Run Code Online (Sandbox Code Playgroud)

返回以Character开头的所有文件 X

你可以使用:

if(Directory.Exists("yourpath"))
Run Code Online (Sandbox Code Playgroud)

检查路径是否存在


and*_*ndy 5

using System.IO;    
string[] files = Directory.GetFiles("PATH");
OR
string[] files = Directory.GetFiles("PATH","*.docx",SearchOption.AllDirectories);
OR
string[] files = Directory.GetFiles("PATH","*.pdf",SearchOption.TopDirectoryOnly);
OR
string[] files = Directory.GetFiles("PATH","*.xlsx");
Run Code Online (Sandbox Code Playgroud)