Guest User

Untitled

a guest
Jun 30th, 2014
21
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.84 KB | None | 0 0
  1. #include <string>
  2. #include <iostream>
  3. #include <windows.h>
  4. #include <fstream>
  5.  
  6. using namespace std;
  7.  
  8. string analizuj(string tekst)
  9. {
  10.     string temp = "", wynik = "H:\\Seriale\\";
  11.     int i = 0;
  12.  
  13.     for (i = 0; i < tekst.length(); i++)
  14.     {
  15.         if (tekst[i] == '[')
  16.             break;
  17.         temp += tekst[i];
  18.     }
  19.     temp.resize(temp.length() - 1);
  20.     i++;
  21.     wynik += temp;
  22.     wynik += "\\Sezon ";
  23.     if (i < tekst.length() && tekst[i] != '0')
  24.         wynik += tekst[i];
  25.     i++;
  26.     if (i < tekst.length())
  27.         wynik += tekst[i];
  28.     wynik += "\\";
  29.  
  30.     return wynik;
  31. }
  32.  
  33. int main(int argc, char* argv[])
  34. {
  35.     int i;
  36.     system("cls");
  37.     string dir, sciezka = argv[0], sciezka2;
  38.     if (!(sciezka == "C:\\Users\\Bartek\\Documents\\Visual Studio 2012\\Projects\\przenoszenie\\Release\\przenoszenie.exe" || sciezka == "C:\\Users\\Bartek\\Documents\\Visual Studio 2012\\Projects\\przenoszenie\\Debug\\przenoszenie.exe"))
  39.     {
  40.         i = sciezka.length() - 1;
  41.         while (sciezka[i--] != '\\');
  42.         i++;
  43.         sciezka = sciezka.erase(i, sciezka.length());
  44.         dir = "dir \"" + sciezka + "\" /b >> przenoszenietemp.txt";
  45.         system(dir.c_str());
  46.  
  47.         string tekst;
  48.         ifstream plik("przenoszenietemp.txt");
  49.         if (plik.is_open())
  50.         {
  51.             while (!plik.eof())
  52.             {
  53.                 getline(plik, tekst);
  54.                 if (!(tekst == "przenoszenie.exe" || tekst == "przenoszenietemp.txt" || tekst == ""))
  55.                 {
  56.                     sciezka2 = analizuj(tekst);
  57.                     cout << "Przenosze\n" << tekst << "\ndo\n" << sciezka2 << endl;
  58.                     string polecenie = "xcopy \"" + sciezka + "\\" + tekst + "\" \"" + sciezka2 + "\" /y /Q";//y nie pyta o pozolenie, Q nie wyświetla nazwy pliku na ekran, V weryfikuje rozmiar
  59.                     system(polecenie.c_str());
  60.                     polecenie = "del \"" + tekst + "\" + /F";//wymusza kasowanie plików tylko do odczytu
  61.                     system(polecenie.c_str());
  62.                 }
  63.             }
  64.             plik.close();
  65.         }
  66.         system("del przenoszenietemp.txt");
  67.     }
  68.     return 0;
  69. }
Advertisement
Add Comment
Please, Sign In to add comment