Soft de rangement

  • Auteur de la discussion jacktara
  • Date de début

jacktara

Modérateur
Staff
Salut tout le monde,

Alors je reprends un soft que j'avais commencé avec un pote et que j'aimerais finir
J'avais déjà posté dessus mais apparemment il a disparue

C++:
#include <iostream>
#include <string>
#include <pthread.h>
#include <windows.h>
#include <map>

#define MessageError(x) MessageBox(NULL, TEXT(x), TEXT("Error"), MB_ICONERROR);

using namespace std;

void* dispatcher(void* data);

int main() {
	pthread_t dispatcherThread;
	pthread_create(&dispatcherThread, NULL, dispatcher, NULL);
	pthread_join(dispatcherThread, NULL);
	return 0;
}

void* dispatcher(void* data) {
	while (1) {
		WIN32_FIND_DATA fd;

		HANDLE hFind = FindFirstFile(TEXT("C:/Users/moKa/Desktop/Rangeur/*"), &fd);
		if (INVALID_HANDLE_VALUE == hFind) {
			return 0;
		}

		do {
			string fileName(fd.cFileName);
			if (fileName.compare(".") != 0 && fileName.compare("..") != 0) {
				string pathName("C:/Users/moKa/Desktop/Rangeur/");
				string destination("C:/Users/moKa/Desktop/Files/");
				string pathFileName = pathName + fileName;
				string extension(fileName.substr(fileName.rfind(".")+1));
				
				/*if (extension.compare("txt") == 0) {
					destination += "DOC/";
				} else if (extension.compare("avi") == 0) {
					destination += "MOV/";
				}  else if (extension.compare("jpg") == 0) {
					destination += "IMG/";
				}  else if (extension.compare("mp3") == 0) {
					destination += "MUS/";
				}
				destination += fileName;*/
				
				map<string, string> extensionMap;
				// Texts
				extensionMap["txt"] = "DOC/";
				extensionMap["rtf"] = "DOC/";
				extensionMap["log"] = "DOC/";
				extensionMap["docx"] = "DOC/";
				extensionMap["doc"] = "DOC/";
				extensionMap["mcw"] = "DOC/";
				extensionMap["odt"] = "DOC/";
				
				// Musics
				extensionMap["mp3"] = "MUS/";
				extensionMap["flac"] = "MUS/";
				extensionMap["wav"] = "MUS/";
				extensionMap["wma"] = "MUS/";
				extensionMap["aac"] = "MUS/";
				extensionMap["ogg"] = "MUS/";
				extensionMap["aiff"] = "MUS/";
				
				// Movies
				extensionMap["avi"] = "MOV/";
				extensionMap["mp4"] = "MOV/";
				
				// Images
				extensionMap["jpg"] = "IMG/";
				
				destination += extensionMap[extension];
				destination += fileName;
				//cout << pathFileName << endl << destination << endl;

				if (MoveFile(pathFileName.c_str(), destination.c_str())) {
					MessageBeep(0);
				} else {
					//MessageError("MoveFile() failed !");
				}
			}
		} while (FindNextFile(hFind, &fd) != 0);
		Sleep(1000);
	}
}

J'ai ça et un tas d'autres parties sur un fichier texte
Il me manque quoi ?
Je dois changer quoi ?
Sur quoi je dois me renseigner en premier pour le finir ?


Merci d'avance
 

archipeldufond

Grand Maître
C'est pour ranger les fichiers selon leur extension ?
 

jacktara

Modérateur
Staff
Exactement mais j'aimerais rajouter des features pour vraiment faire du rangement intelligent et pas juste du trie
Il manque un fichier de sure mais je ne sais plus lequel

S'tu veux partir à la chasse ^^

 
Vous devez vous inscrire ou vous connecter pour répondre ici.
Derniers messages publiés
Statistiques globales
Discussions
730 152
Messages
6 718 439
Membres
1 586 427
Dernier membre
Huxley88
Partager cette page
Haut