如何将目录中的文件列入数组?仅限文件,我可以不关心文件夹。我知道在python中:
for file in os.listdir('Blah'):
#BlahBlahBlah
但是,我不确定如何在C#中这样做。 谢谢你的帮助!
答案 0 :(得分:10)
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\");