Me preguntaba cómo podría usar C# para encontrar un archivo específico (ejemplo cheese.exe) dentro de todos los directorios posibles? Y luego almacenar la ruta al directorio en el que lo encontró?¿Encontrar un archivo dentro de todas las carpetas posibles?
5
A
Respuesta
12
Este fragmento de código recupera una lista de todas las unidades lógicas en la máquina y luego busca en todas las carpetas de la unidad los archivos que coincidan con el nombre de archivo "Cheese.exe". Una vez que el bucle ha completado, los "archivos" lista contiene los
var files = new List<string>();
//@Stan R. suggested an improvement to handle floppy drives...
//foreach (DriveInfo d in DriveInfo.GetDrives())
foreach (DriveInfo d in DriveInfo.GetDrives().Where(x => x.IsReady == true))
{
files.AddRange(Directory.GetFiles(d.RootDirectory.FullName, "Cheese.exe", SearchOption.AllDirectories));
}
2
Si quieres saber un poco más sobre la mecánica de buscar múltiples directorios, buscar en Google reveló this post. Tiene una buena solución y explicación de recurrencia a través de directorios usted mismo. Puede cambiar la especificación de archivos en Directory.GetFiles
para que coincida con su cadena de búsqueda y, probablemente, utilizarla como está.
Cuestiones relacionadas
- 1. Encontrar todas las formas posibles de cambiar tarjetas
- 2. ¿Cómo encontrar todas las subcadenas posibles en una cadena?
- 3. Encontrar Actionscript dentro de un archivo FLA
- 4. Listar todas las carpetas en el directorio
- 5. scandir() para encontrar las carpetas en un directorio (PHP)
- 6. Cómo eliminar todas las carpetas de nombre x dentro de un directorio usando el archivo cmd/batch
- 7. encontrar cadena dentro de un archivo comprimido en una carpeta
- 8. Obtener todas las posibles monedas disponibles
- 9. Installshield, desinstalando el programa sin eliminar todas las carpetas
- 10. Creación de carpetas dentro de un archivo zip en NAnt
- 11. Python: todas las combinaciones posibles de la lista "dinámica"
- 12. ¿Cómo puedo encontrar todas las combinaciones posibles de una lista de listas (en Python)?
- 13. ¿Cómo encontrar todas las posibles secuencias de elementos en una lista?
- 14. ¿Lista completa de todas las carpetas de recursos de Android?
- 15. Regex para encontrar todas las variantes de un cierto carácter dentro de un texto
- 16. Lista de todas las posibles excepciones de SoapServer
- 17. todas las posibles combinaciones de dos datos de la columna
- 18. Obtenga todas las carpetas de TFS usando TFS SDK
- 19. Todas las variantes posibles de cremallera en Python
- 20. Haciendo todas las combinaciones posibles de una lista en python
- 21. Cómo generar todas las combinaciones posibles cadenas de n bits?
- 22. Gmail IMAP: ¿Hay alguna forma de encontrar todas las etiquetas (carpetas) en las que se encuentra un mensaje en particular?
- 23. Archivo por lotes para enumerar todas las carpetas en un directorio y salida a txt con
- 24. ignorar ciertos archivos en todas las carpetas utilizando un único archivo .gitignore
- 25. Obtenga todas las combinaciones posibles de caracteres en una matriz
- 26. Producir todas las coincidencias posibles de una expresión regular
- 27. PHP: ¿Cómo obtener todas las combinaciones posibles de matriz 1D?
- 28. ¿Cómo enumerar todas las ventanas dentro de un proceso?
- 29. Cómo hacer git-pull en todas las carpetas menos una
- 30. Comando por lotes de Windows para mover todas las carpetas en un directorio con excepciones
Casi - Es necesario añadir en el SearchOption –
lo que sucede cuando usted no tiene acceso al directorio de dar ... decir "Documents and Settings" :) –
sí, será necesario algún tratamiento de excepciones - el fragmento fallará en la mayoría de las máquinas porque la unidad de disquete no está lista. Sin embargo, muestra la sintaxis del método GetFiles, que es lo que se necesita. –