Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include"stdafx.h"
- #include <windows.h>
- #include <stdio.h>
- #include <time.h>
- #define VEL 2*1024*1024*1024-1
- long bv = 0;
- FILETIME ft;
- void obilazak(char *d)
- {
- HANDLE h;
- WIN32_FIND_DATA fd;
- if (!SetCurrentDirectory(d))
- {
- printf("Greska\n");
- return;
- }
- h = FindFirstFile("*", &fd);
- if (h == INVALID_HANDLE_VALUE)
- {
- printf("Greska\n");
- return;
- }
- char trenutni[2048];
- GetCurrentDirectory(2048, trenutni);
- for (;;)
- {
- if (fd.dwFileAttributes & FILE_ATTRIBUTE_DIRECTORY)
- {
- char novid[2048];
- strcpy(novid, trenutni);
- strcat(novid, "\\");
- strcat(novid, fd.cFileName);
- if (strcmp(fd.cFileName, ".") != 0 && strcmp(fd.cFileName, "..") != 0)
- obilazak(novid);
- }
- else
- {
- if (fd.nFileSizeHigh != 0 || fd.nFileSizeLow>VEL)
- {
- bv++;
- }
- if (ft.dwHighDateTime == 0 && ft.dwLowDateTime == 0)
- {
- ft = fd.ftCreationTime;
- }
- else if (fd.ftCreationTime.dwHighDateTime < ft.dwHighDateTime || (fd.ftCreationTime.dwHighDateTime == ft.dwHighDateTime && fd.ftCreationTime.dwLowDateTime < ft.dwLowDateTime))
- ft = fd.ftCreationTime;
- }
- if (!FindNextFile(h, &fd))
- break;
- }
- FindClose(h);
- }
- int main(int argc, char *argv[])
- {
- ft.dwHighDateTime = 0;
- ft.dwLowDateTime = 0;
- obilazak(argv[1]);
- printf("Pronadeno %d datoteka vecih od %d\n", bv, VEL);
- SYSTEMTIME st;
- char szLocalDate[255];
- FileTimeToLocalFileTime(&ft, &ft);
- FileTimeToSystemTime(&ft, &st);
- GetDateFormat(LOCALE_USER_DEFAULT, DATE_LONGDATE, &st, NULL, szLocalDate, 255);
- printf("Najstarija dat %s\n", szLocalDate);
- system("pause.exe");
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement