Sto cercando di ottenere tutte le immagini dalla cartella, ma questa cartella include anche le sottocartelle. come/foto/person1/e/foto/persona2/.I può ottenere le foto nella cartella comeC#: recupero di tutti i file immagine nella cartella
path= System.IO.Directory.GetCurrentDirectory() + "/photo/" + groupNO + "/";
public List<String> GetImagesPath(String folderName)
{
DirectoryInfo Folder;
FileInfo[] Images;
Folder = new DirectoryInfo(folderName);
Images = Folder.GetFiles();
List<String> imagesList = new List<String>();
for (int i = 0; i < Images.Length; i++)
{
imagesList.Add(String.Format(@"{0}/{1}", folderName, Images[i].Name));
// Console.WriteLine(String.Format(@"{0}/{1}", folderName, Images[i].Name));
}
return imagesList;
}
Ma come posso ottenere tutte le foto in tutte le sottocartelle? Voglio dire, voglio ottenere tutte le foto in/foto/directory in una volta.
io di solito preferisco enumerare ogni directory manualmente piuttosto che usare SearchOption.AllDirectories, perché con SearchOption.AllDirectories la chiamata sarà completa fallire se si verifica una eccezione UnauthorizedAccessExcement durante l'enumerazione di una sottocartella. https://github.com/faisalmansoor/MiscUtil/blob/master/EnumFiles/Program.cs –