Advertisement
KonaJjr

SP_LV2_Zad1

Dec 8th, 2024
80
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.28 KB | None | 0 0
  1. #include <windows.h>
  2. #include <stdio.h>
  3.  
  4. int wmain(int argc, wchar_t* argv[]) {
  5.     if (argc != 2) {
  6.         wprintf(L"Upotreba: %s <direktorij>\n", argv[0]);
  7.         return 1;
  8.     }
  9.  
  10.     WIN32_FIND_DATA findFileData;
  11.     HANDLE hFind;
  12.     wchar_t searchPath[MAX_PATH];
  13.     int fileCount = 0, dirCount = 0;
  14.  
  15.     // Kreiraj putanju za pretragu ("<direktorij>\*")
  16.     swprintf(searchPath, MAX_PATH, L"%s\\*", argv[1]);
  17.  
  18.     // FindFirstFile funkcija sa predavanja
  19.     hFind = FindFirstFile(searchPath, &findFileData);
  20.     if (hFind == INVALID_HANDLE_VALUE) {
  21.         wprintf(L"Nije moguće otvoriti direktorij: %s\n", argv[1]);
  22.         return 1;
  23.     }
  24.  
  25.     do {
  26.         // Preskoči "." i ".."
  27.         if (wcscmp(findFileData.cFileName, L".") == 0 || wcscmp(findFileData.cFileName, L"..") == 0) {
  28.             continue;
  29.         }
  30.  
  31.         if (findFileData.dwFileAttributes & FILE_ATTRIBUTE_DIRECTORY) {
  32.             dirCount++;
  33.         }
  34.         else {
  35.             fileCount++;
  36.         }
  37.     } while (FindNextFile(hFind, &findFileData) != 0); // FindNextFile funkcija sa predavanja
  38.  
  39.     FindClose(hFind);
  40.  
  41.     wprintf(L"U direktoriju '%s':\n", argv[1]);
  42.     wprintf(L"Broj direktorija: %d\n", dirCount);
  43.     wprintf(L"Broj datoteka: %d\n", fileCount);
  44.  
  45.     return 0;
  46. }
  47.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement