-3

如何将目录中的文件列出到数组中?只有文件,我不太关心文件夹。我知道在python中它是:

for file in os.listdir('Blah'):
    #BlahBlahBlah

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

4

3 回答 3

12

使用Directory.GetFiles方法

string[] filesArray = Directory.GetFiles("yourpath");

返回指定目录中文件的名称(包括它们的路径)。

记得包含System.IO

您还可以使用Directory.GetFiles Method (String, String)通过指定搜索模式来搜索文件。就像是:

string[] fileArray = Directory.GetFiles(@"c:\", "X*");

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

您可以使用:

if(Directory.Exists("yourpath"))

检查路径是否存在

于 2012-10-19T06:19:33.900 回答
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");
于 2012-10-19T06:20:38.977 回答
3

尝试以下...使用 System.IO 目录

string[] filePaths = Directory.GetFiles(@"D:\MyDir\");
于 2012-10-19T06:20:49.987 回答