Estoy tratando de obtener todas las imágenes de la carpeta pero, esta carpeta también incluye subcarpetas. como/fotos/person1/y/fotos/person2/.I puede conseguir las fotos en la carpeta comoC#: Obtener todos los archivos de imagen en la carpeta
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;
}
Pero, ¿cómo puedo obtener todas las fotos de todas las subcarpetas? Quiero decir que quiero obtener todas las fotos en/foto/directorio de una vez.
Por lo general prefieren la enumeración de cada directorio manualmente en lugar de utilizar SearchOption.AllDirectories, porque con SearchOption.AllDirectories la llamada se completa fallar si se produce una excepción de acceso no autorizada al enumerar una subcarpeta. https://github.com/faisalmansoor/MiscUtil/blob/master/EnumFiles/Program.cs –