Tengo una carpeta que contiene muchos archivos. ¿Existe alguna manera fácil de obtener los nombres de los archivos en el directorio ordenados por su fecha / hora de creación?
Si lo uso Directory.GetFiles()
, devuelve los archivos ordenados por su nombre de archivo.
Respuestas:
esto podría funcionar para ti.
fuente
Puedes usar Linq
fuente
Si no quiere usar LINQ
fuente
Esto devuelve la última fecha de modificación y su antigüedad.
fuente
@jing: "La solución DirectoryInfo es mucho más rápida que esta (especialmente para la ruta de red)"
No puedo confirmar esto. Parece que Directory.GetFiles activa un sistema de archivos o caché de red. La primera solicitud lleva un tiempo, pero las siguientes solicitudes son mucho más rápidas, incluso si se agregaron nuevos archivos. En mi prueba hice un Directory.getfiles y un info.GetFiles con los mismos patrones y ambos se ejecutan por igual
fuente
Si el rendimiento es un problema, puede usar este comando en MS_DOS:
Este comando genera un archivo dir.txt en ** d: ** root y tiene todos los archivos ordenados por fecha. Y luego lea el archivo de su código. Además, agrega otros filtros por * y?.
fuente
fuente