La función stat()
. En versiones suficientemente recientes de glibc, st_mtim
(nota: no hay detrás e
) es un campo de tipo struct timespec
que mantiene la hora de modificación del archivo:
struct stat st;
if (stat(filename, &st)) {
perror(filename);
} else {
printf("%s: mtime = %lld.%.9ld\n", filename, (long long)st.st_mtim.tv_sec, st.st_mtim.tv_nsec);
}
Usted debe verificar la presencia de st_mtim
en struct stat
en su sistema de construcción, y prepárese para volver al st_mtime
(que tiene el tipo time_t
, y solo una resolución de 1 segundo) si no está presente.
Sólo por curiosidad, ¿Por qué necesitas esto? – Alphaneo
@Alphaneo: De hecho, quiero mostrar el tiempo de última modificación de todos los archivos en algún directorio. De acuerdo con esto, puedo ordenar mis archivos. thx – JavaMobile