Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #define _CRT_SECURE_NO_WARNINGS
- #include <windows.h>
- #include <iostream>
- #include <tchar.h>
- #include <stdio.h>
- #include <locale.h>
- #include <strsafe.h>
- //для разворота строки в
- void reverse(TCHAR s[]) {
- int i, j;
- TCHAR c;
- for (i = 0, j = _tcslen(s) - 1; i < j; i++, j--) {
- c = s[i];
- s[i] = s[j];
- s[j] = c;
- }
- }
- //преобразование чисел в строку
- void ita(int n, TCHAR s[]) {
- int i, sign;
- if ((sign = n) < 0)
- n = -n;
- i = 0;
- do {
- s[i++] = n % 10 + '0';
- } while ((n /= 10) > 0);
- if (sign < 0)
- s[i++] = '-';
- s[i] = '\0';
- reverse(s);
- }
- /*
- #include <windows.h>
- int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance,
- LPSTR lpCmdLine, int nShowCmd)
- {
- HANDLE hFile;
- LARGE_INTEGER size;
- HANDLE hMap = NULL;
- wchar_t buf[128];
- hFile=CreateFileW( L"D:\\login.txt", GENERIC_READ, FILE_SHARE_READ, 0, OPEN_EXISTING, FILE_ATTRIBUTE_NORMAL, 0 );
- if(hFile!=INVALID_HANDLE_VALUE)
- {
- GetFileSizeEx(hFile, &size);
- _i64tow(size.QuadPart, buf, 10);
- MessageBoxW(NULL, buf, L"File size", MB_OK);
- CloseHandle(hFile);
- }
- else MessageBoxW(NULL, L"Can not open file!", L"Error", MB_OK);
- }
- */
- /*TCHAR strplus(TCHAR g[256], TCHAR f[256]) {
- int i = 0;
- for (;; i++) {
- if (g[i] == '\0') break;
- }
- int p = 0;
- for (;;i++) {
- g[i] = f[p];
- p++;
- if (f[p] == '\0') break;
- }
- return g[256];
- }
- TCHAR str(TCHAR g[256], TCHAR f[256]) {
- int i = 0;
- for (;; i++) {
- g[i] = f[i];
- if (f[i] == '\0') break;
- }
- return g[256];
- }
- */
- void katalog(TCHAR a[256])
- {
- setlocale(LC_ALL, "Russian");
- WIN32_FIND_DATA FindFileData;
- HANDLE hf;
- hf = FindFirstFile(a, &FindFileData);
- if (hf != INVALID_HANDLE_VALUE)
- {
- do
- {
- int i;
- int dwSize = 0;
- TCHAR z[256];
- TCHAR w[256];
- _tcscat(w, a);
- TCHAR ww[256];
- _tcscat(ww, a);
- TCHAR* j = FindFileData.cFileName;
- //присвоение z имени файла
- for (i = 0;; i++) {
- z[i] = j[i];
- if (j[i] == 0) break;
- }
- TCHAR zzz[256];
- TCHAR zz[256]; //FindFileData.cFileName;
- dwSize = FindFileData.nFileSizeLow;
- // присвоение zz имени файла
- for (i = 0;; i++) {
- if (z[i] == '\0') break;
- zz[i] = z[i];
- }
- int check = 0;
- for (i = 0;; i++) {
- if (z[i] == '_') check = 1;
- if (z[i] == '\0') break;
- }
- TCHAR s1[256];
- TCHAR s2[256];
- TCHAR si[256];
- if (check == 1) {
- for (i = 0;; i++) {
- s1[i] = z[i];
- if (s1[i] == '_') {
- s1[++i] = '\0';
- break;
- }
- }
- //i++;
- int y = 0;
- for (;; i++) {
- s2[y] = z[i];
- if (z[i] == '\0') break;
- y++;
- }
- //w равно путь и размер
- ita(dwSize, zzz);
- for (i = 0;; i++) {
- si[i] = s1[i];
- if (s1[i] == '\0') break;
- }
- int t = 0;
- for (;; i++) {
- si[i] = zzz[t];
- if (zzz[t] == '\0') break;
- t++;
- }
- t = 0;
- for (;; i++) {
- si[i] = s2[t];
- if (s2[t] == '\0') break;
- t++;
- }
- for (i = 0;; i++) {
- if (w[i] == '\0') break;
- }
- int p = 0;
- for (;; i++) {
- w[i] = si[p];
- p++;
- if (si[p] == '\0') break;
- }
- //i равна точному количеству символов пути
- for (i = 0;; i++) {
- if (ww[i] == '\0') break;
- }
- int k = 0;
- //ww равна имени файла с путём
- for (;; i++) {
- if (z[k] == '\0') break;
- ww[i] = z[k];
- k++;
- }
- //printf("%s\n",ww);
- LPCTSTR lzz = (LPCTSTR)ww;
- //printf("%s\n", lzz);
- LPCTSTR lzzz = (LPCTSTR)w;
- //printf("%s\n", lzzz);
- /*printf("%s\n",w);
- printf("%s\n", lzzz);*/
- //printf("%d", FindFileData.nFileSizeLow);
- MoveFile(lzz, lzzz);
- //printf("%d",GetLastError());
- //_tprintf(_T("\n"));
- check = 0;
- }
- } while (FindNextFile(hf, &FindFileData) != 0);
- FindClose(hf);
- }
- }
- void main()
- {
- setlocale(LC_ALL, "Russian");
- WIN32_FIND_DATA FindFileData;
- TCHAR a[256] = _T("C:\\Users\\rsc\\OneDrive\\Рабочий стол\\Тест №2\\пр3\\*");
- HANDLE hf;
- hf = FindFirstFile(a, &FindFileData);
- if (hf != INVALID_HANDLE_VALUE)
- {
- do
- {
- int i;
- int dwSize = 0;
- TCHAR z[256];
- TCHAR w[256] = _T("C:\\Users\\rsc\\OneDrive\\Рабочий стол\\Тест №2\\");
- TCHAR b[256] = _T("C:\\Users\rsc\\OneDrive\\Рабочий стол\\Тест №2\\");
- TCHAR ww[256] = _T("C:\\Users\\rsc\\OneDrive\\Рабочий стол\\Тест №2\\");
- TCHAR* j = FindFileData.cFileName;
- //присвоение z имени файла
- for (i = 0;; i++) {
- z[i] = j[i];
- if (j[i] == 0) break;
- }
- TCHAR zzz[256];
- TCHAR zz[256]; //FindFileData.cFileName;
- dwSize = FindFileData.nFileSizeLow;
- // присвоение zz имени файла
- for (i = 0;; i++) {
- if (z[i] == '\0') break;
- zz[i] = z[i];
- }
- int check = 0;
- for (i = 0;; i++) {
- if (z[i] == '_') check = 1;
- if (z[i] == '\0') break;
- }
- TCHAR s1[256];
- TCHAR s2[256];
- TCHAR si[256];
- int kat = 0;
- //проверка на каталог
- if (FindFileData.dwFileAttributes & FILE_ATTRIBUTE_DIRECTORY) {
- if (z[0] != '.') {
- // printf("%s\n", z);
- kat = 1;
- }
- }
- if (check == 1 and kat != 1) {
- for (i = 0;; i++) {
- s1[i] = z[i];
- if (s1[i] == '_') {
- s1[++i] = '\0';
- break;
- }
- }
- //i++;
- int y = 0;
- for (;; i++) {
- s2[y] = z[i];
- if (z[i] == '\0') break;
- y++;
- }
- //w равно путь и размер
- ita(dwSize, zzz);
- for (i = 0;; i++) {
- si[i] = s1[i];
- if (s1[i] == '\0') break;
- }
- int t = 0;
- for (;; i++) {
- si[i] = zzz[t];
- if (zzz[t] == '\0') break;
- t++;
- }
- t = 0;
- for (;; i++) {
- si[i] = s2[t];
- if (s2[t] == '\0') break;
- t++;
- }
- for (i = 0;; i++) {
- if (w[i] == '\0') break;
- }
- int p = 0;
- for (;; i++) {
- w[i] = si[p];
- p++;
- if (si[p] == '\0') break;
- }
- //i равна точному количеству символов пути
- for (i = 0;; i++) {
- if (ww[i] == '\0') break;
- }
- int k = 0;
- //ww равна имени файла с путём
- for (;; i++) {
- if (z[k] == '\0') break;
- ww[i] = z[k];
- k++;
- }
- //printf("%s\n",ww);
- LPCTSTR lzz = (LPCTSTR)ww;
- //printf("%s\n", lzz);
- LPCTSTR lzzz = (LPCTSTR)w;
- //printf("%s\n", lzzz);
- /*printf("%s\n",w);
- printf("%s\n", lzzz);*/
- //printf("%d", FindFileData.nFileSizeLow);
- MoveFile(lzz, lzzz);
- //printf("%d",GetLastError());
- //_tprintf(_T("\n"));
- check = 0;
- }
- if (kat == 1) {
- _tcscat(b, j);
- _tcscat(b, _T("\\"));
- _tcscat(b, _T("*"));
- katalog(b);
- }
- } while (FindNextFile(hf, &FindFileData) != 0);
- FindClose(hf);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement