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

时间:2012-10-19 06:18:06

标签: c# file

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

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

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

3 个答案:

答案 0 :(得分:10)

使用Directory.GetFiles方法

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

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

请记住加入System.IO

您还可以使用Directory.GetFiles Method (String, String)通过指定搜索模式来搜索文件。类似的东西:

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

返回以字符X

开头的所有文件

您可以使用:

if(Directory.Exists("yourpath"))

检查路径是否存在

答案 1 :(得分:4)

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");

答案 2 :(得分:3)

请尝试以下操作...使用System.IO目录

string[] filePaths = Directory.GetFiles(@"D:\MyDir\");