1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32
|
void GetAllInfo(char * file){
printf("Calcul de toutes les infos de : %s\n", file);
HANDLE hFile;
DWORD retour;
BY_HANDLE_FILE_INFORMATION infos;
SYSTEMTIME lastwritedate;
hFile = CreateFile(file, GENERIC_READ, FILE_SHARE_READ, 0, OPEN_EXISTING, FILE_FLAG_BACKUP_SEMANTICS, 0);
if(hFile == INVALID_HANDLE_VALUE){
printf("Fichier inexistant : %s\n\n", file);
return;
}
retour = GetFileInformationByHandle(hFile, &infos);
if(retour == 0){
printf("Impossible de recuperer toutes les informations de %s.\n\n", file);
return;
}
printf("Taille : %lu\n", infos.nFileSizeLow);
retour = FileTimeToSystemTime(&infos.ftLastWriteTime, &lastwritedate);
if(retour == 0){
printf("Impossible de convertir la date de %s.\n\n", file);
return;
}
printf("Date : %04d-%02d-%02d %02d:%02d:%02d\n\n", lastwritedate.wYear, lastwritedate.wMonth, lastwritedate.wDay, lastwritedate.wHour, lastwritedate.wMinute, lastwritedate.wSecond);
} |
Partager