, arrays, . , . .
, System.Collections.Generic.List , , ( , arrays. :
System.Collections.Generic.List<string> filesList = new System.Collections.Generic.List<string>();
string path = @"c:\my\directory\";
foreach (string directory in System.IO.Directory.GetDirectories(path))
{
foreach (string file in System.IO.Directory.GetFiles(directory))
{
filesList.Add(file);
}
}
string[] filesArray = filesList.ToArray();
EDIT: , :
System.Collections.Generic.List<string> filesList = new System.Collections.Generic.List<string>();
string path = @"c:\my\directory\";
if (System.IO.Directory.Exists(path))
{
string[] baseDirectoryFiles = System.IO.Directory.GetFiles(path);
filesList.AddRange(baseDirectoryFiles);
foreach (string directory in System.IO.Directory.GetDirectories(path))
{
string[] directoryFiles = System.IO.Directory.GetFiles(directory);
filesList.AddRange(directoryFiles);
}
string[] filesArray = filesList.ToArray();
}
else
{
}
, . , .
, , , , , :
private void MyMethod()
{
List<string> fileNames = new List<string>();
GetFileNames(@"C:\my\base\directory", fileNames);
}
private void GetFileNames(string directory, List<string> files)
{
files.AddRange(System.IO.Directory.GetFiles(directory));
foreach(string subDirectory in System.IO.Directory.GetDirectories(directory))
{
GetFileNames(subDirectory, files);
}
}
source
share