¿Cómo configuro la hora de modificación de un archivo mediante programación en Windows?¿Cómo establecer el tiempo de modificación de un archivo mediante programación?
7
A
Respuesta
7
Windows (o el CRT estándar, de todos modos) tiene el mismo utimes familia de funciones que UNIX tiene.
struct _utimebuf t;
t.tma = 1265140799; // party like it's 1999
t.tmm = 1265140799;
_utime(fn, &t);
Uso de funciones de Win32, FILE_BASIC_INFO se puede establecer utilizando SetFileInformationByHandle.
FILE_BASIC_INFO b;
b.CreationTime.QuadPart = 1265140799;
b.LastAccessTime.QuadPart = 1265140799;
b.LastWriteTime.QuadPart = 1265140799;
b.ChangeTime.QuadPart = 1265140799;
b.FileAttributes = GetFileAttributes(fn);
SetFileInformationByHandle(h, FileBasicInfo, &b, sizeof(b));
0
2
Uso SetFileInformationByHandle con FileInformationType como FILE_BASIC_INFO
13
Desde: http://rosettacode.org/wiki/File/Modification_Time#C
#include <time.h>
#include <utime.h>
#include <sys/stat.h>
const char *filename = "input.txt";
int main() {
struct stat foo;
time_t mtime;
struct utimbuf new_times;
stat(filename, &foo);
mtime = foo.st_mtime; /* seconds since the epoch */
new_times.actime = foo.st_atime; /* keep atime unchanged */
new_times.modtime = time(NULL); /* set mtime to current time */
utime(filename, &new_times);
return 0;
}
+1
Su variable mtime no se usa, pero de lo contrario es una gran respuesta. –
1
Me pareció que para ser útil en las ventanas SetFileTime()
Cuestiones relacionadas
- 1. Edición/modificación de un archivo .java mediante programación? (No el archivo .class)
- 2. ¿Cómo establecer el tamaño NSView mediante programación?
- 3. Cómo establecer una carga de archivo mediante programación utilizando Paperclip
- 4. Java establecer puntos de interrupción mediante programación
- 5. establecer mediante programación Android: layout_centerHorizontal
- 6. Cómo establecer los parámetros de un botón mediante programación
- 7. MapActivity: establecer APIKey mediante programación
- 8. Carga mediante programación de un archivo
- 9. Establecer imagen de fondo mediante programación en un Xib
- 10. Cómo cargar archivo de configuración mediante programación
- 11. establecer variables de entorno mediante programación
- 12. Android - establecer fondo de diseño mediante programación
- 13. ¿Cómo establecer la imagen como fondo de pantalla mediante programación?
- 14. establecer mediante programación margen/relleno de TextView en un listview
- 15. cómo descargar mediante programación un archivo público de Google Drive?
- 16. establecer mediante programación el valor del campo de listitem SharePoint
- 17. Logback - ajuste el nombre de archivo de registro mediante programación
- 18. Cómo establecer mediante programación atributo de estilo en una vista
- 19. Cómo descargar mediante programación un archivo grande en C#
- 20. seleccionar mediante programación archivo en el Explorador
- 21. ¿Es posible establecer drawableLeft mediante programación?
- 22. Agregar DLL mediante programación en el tiempo de ejecución
- 23. Descargar un archivo mediante programación en Android
- 24. crear el archivo XML mediante programación
- 25. Cómo establecer el estilo de programación
- 26. Modificación de un archivo jar
- 27. UINavigationBar - ¿Establecer el título mediante programación? iPhone SDK 4
- 28. ¿Cómo crear/actualizar mediante programación un archivo TAGS con emacs?
- 29. ¿Cómo agrego un archivo a una solución mediante programación?
- 30. Instalación de un controlador mediante programación mediante el archivo INF C++
por lo que entiendo _tiempo en Windows no funciona para directorios, porque no son tratados como archivos en Windows –