Dada una ruta de carpeta (como C:\Random Folder
), ¿cómo puedo encontrar un archivo que tenga una determinada extensión, como txt
? Asumo que tendré que hacer una búsqueda*.txt
en el directorio, pero no estoy seguro de cómo se supone que debo comenzar esta búsqueda en primer lugar.
92
macos.txt
Podrías usar la clase Directory
fuente
De hecho, es bastante fácil. Puede usar la
System.IO.Directory
clase junto conSystem.IO.Path
. Algo como (usar LINQ lo hace aún más fácil):También hay muchas variaciones en esta técnica, por supuesto. Algunas de las otras respuestas son más simples si su filtro es más simple. Este tiene la ventaja de la enumeración retrasada (si eso importa) y un filtrado más flexible a expensas de más código.
fuente
El método siguiente devuelve solo los archivos con cierta extensión (por ejemplo: archivo con .txt pero no .txt1)
fuente
Según tengo entendido, esto se puede hacer de dos maneras:
1) Puede usar la clase de directorio con el método Getfiles y recorrer todos los archivos para verificar nuestra extensión requerida.
2) Puede usar la clase de ruta con el método GetExtension que toma la ruta del archivo como parámetro y verifica la extensión. Para obtener la ruta del archivo, solo tenga una condición de bucle que obtendrá un solo archivo y devolverá la ruta del archivo que se puede usar para la verificación.
Nota: Tanto la lógica tiene que estar dentro de una condición de bucle.
fuente
Utilice este código para leer archivos con todo tipo de archivos de extensión.
fuente