Advertisement
Guest User

Untitled

a guest
Mar 30th, 2020
95
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 2.41 KB | None | 0 0
  1. void katalog(TCHAR a[256])
  2. {
  3.     setlocale(LC_ALL, "Russian");
  4.     WIN32_FIND_DATA FindFileData;
  5.     HANDLE hf;
  6.     hf = FindFirstFile(a, &FindFileData);
  7.     if (hf != INVALID_HANDLE_VALUE)
  8.     {
  9.         do
  10.         {
  11.             int i;
  12.  
  13.             int dwSize = 0;
  14.             TCHAR z[256];
  15.             TCHAR w[256];
  16.             _tcscat(w,a);
  17.             TCHAR ww[256];
  18.             _tcscat(ww, a);
  19.             TCHAR* j = FindFileData.cFileName;
  20.  
  21.             //присвоение z имени файла
  22.             for (i = 0;; i++) {
  23.                 z[i] = j[i];
  24.                 if (j[i] == 0) break;
  25.             }
  26.             TCHAR zzz[256];
  27.             TCHAR zz[256]; //FindFileData.cFileName;
  28.             dwSize = FindFileData.nFileSizeLow;
  29.             // присвоение zz имени файла
  30.             for (i = 0;; i++) {
  31.                 if (z[i] == '\0') break;
  32.                 zz[i] = z[i];
  33.             }
  34.             int check = 0;
  35.             for (i = 0;; i++) {
  36.                 if (z[i] == '_') check = 1;
  37.                 if (z[i] == '\0') break;
  38.             }
  39.             TCHAR s1[256];
  40.             TCHAR s2[256];
  41.             TCHAR si[256];
  42.  
  43.             if (check == 1) {
  44.                 for (i = 0;; i++) {
  45.                     s1[i] = z[i];
  46.                     if (s1[i] == '_') {
  47.                         s1[++i] = '\0';
  48.                         break;
  49.                     }
  50.                 }
  51.                 //i++;
  52.                 int y = 0;
  53.                 for (;; i++) {
  54.  
  55.  
  56.                     s2[y] = z[i];
  57.                     if (z[i] == '\0') break;
  58.                     y++;
  59.                 }
  60.                 //w равно путь и размер
  61.                 ita(dwSize, zzz);
  62.  
  63.                 for (i = 0;; i++) {
  64.  
  65.                     si[i] = s1[i];
  66.                     if (s1[i] == '\0') break;
  67.                 }
  68.                 int t = 0;
  69.                 for (;; i++) {
  70.  
  71.                     si[i] = zzz[t];
  72.                     if (zzz[t] == '\0') break;
  73.                     t++;
  74.                 }
  75.                 t = 0;
  76.                 for (;; i++) {
  77.                     si[i] = s2[t];
  78.                     if (s2[t] == '\0') break;
  79.                     t++;
  80.                 }
  81.                 for (i = 0;; i++) {
  82.                     if (w[i] == '\0') break;
  83.                 }
  84.                 int p = 0;
  85.                 for (;; i++) {
  86.  
  87.                     w[i] = si[p];
  88.  
  89.                     p++;
  90.                     if (si[p] == '\0') break;
  91.                 }
  92.  
  93.  
  94.  
  95.                 //i равна точному количеству символов пути
  96.                 for (i = 0;; i++) {
  97.                     if (ww[i] == '\0') break;
  98.                 }
  99.                 int k = 0;
  100.                 //ww равна имени файла с путём
  101.                 for (;; i++) {
  102.                     if (z[k] == '\0') break;
  103.                     ww[i] = z[k];
  104.                     k++;
  105.                 }
  106.                 //printf("%s\n",ww);
  107.                 LPCTSTR lzz = (LPCTSTR)ww;
  108.  
  109.                 //printf("%s\n", lzz);
  110.                 LPCTSTR lzzz = (LPCTSTR)w;
  111.                 //printf("%s\n", lzzz);
  112.                 /*printf("%s\n",w);
  113.  
  114.                 printf("%s\n", lzzz);*/
  115.                 //printf("%d", FindFileData.nFileSizeLow);
  116.  
  117.                 MoveFile(lzz, lzzz);
  118.                 //printf("%d",GetLastError());
  119.                 //_tprintf(_T("\n"));
  120.                 check = 0;
  121.             }
  122.  
  123.  
  124.  
  125.         } while (FindNextFile(hf, &FindFileData) != 0);
  126.         FindClose(hf);
  127.     }
  128. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement