Rename Programm

Sharpy

Grünschnabel
hallo erstma :)

Ich möchte aus einem Ordner alle Dateien umbennen. Der neue Name soll das Erstellungsdatum und die Uhrzeit sein. Ich habe mir schon eine Batchdatei gebastelt und kann auch dieses Datum auslesen und umbennen aber ich habe keine Anhung wie das in Visual C++ 2005 im windows console application gehen soll.

z. b bla.jpg wird umbenennt in 110820071950_bla.jpg

bitte helft mir wäre sehr dankbar :)

grüsse
 
Du musst dazu erstmal all deine gewünschten Datein suchen und die Speicherpfade dazu einelsen! Diese Pfade incl. Dateiname kannst du in eiuner Datei zwischen Speichern.

Danach liest du aus dieser Datei jeweils Zeilenweise ein und öffnest die jeweilige Datei so, das sie unbennat werden kann. Danch kann sie einfach geschlossen werden.

Ein code schnippsel mit dem du nnach datein suchen kannst! Rest dürfest du alles mit fopen(..) usw. hinbekommen.

Code:
	WIN32_FIND_DATA FData;  
    HANDLE hSearch ;// = FindFirstFile(suchOrdner,&FData);  
    BOOL MoreFiles = FALSE;  
    int cnt_dir = 0, cnt_file  = 0; //Zum Zählen von Ordnern und Datein

	hSearch= FindFirstFile(suchOrdner.data(),&FData);
	
	int i=0;
	
	if (hSearch == INVALID_HANDLE_VALUE){ 
	printf("-1");
	}
	
	do{
			if (FData.dwFileAttributes == FILE_ATTRIBUTE_DIRECTORY){  
				//Den Ordnernamen ausgeben         
			    //printf("%s\n", FData.cFileName);
				Ordnername[i]=FData.cFileName;
				cnt_dir++; // Ordnerzähler um 1 erhöhen 
//Hinweis: Es dürfen keine Datei in dem zu suchenden Ordner sein

			} 
			else{
				//printf("datei:\n%s",FData.cFileName);
				//Ordnername[i]=FData.cFileName;  //Wenn es eine Datei ist nicht mit einlesen
				cnt_file++;
			}
	
	i++;
	MoreFiles = FindNextFile(hSearch,&FData);  
	} while (MoreFiles);  //Ende do while
         
    FindClose(hSearch);

Nur ein kleiner code teil den suchpafd wie c:\... soweiter musst du im Handle unterbringen!

Viel erfolg
 
Du musst dazu erstmal all deine gewünschten Datein suchen und die Speicherpfade dazu einelsen! Diese Pfade incl. Dateiname kannst du in eiuner Datei zwischen Speichern.

Danach liest du aus dieser Datei jeweils Zeilenweise ein und öffnest die jeweilige Datei so, das sie unbennat werden kann. Danch kann sie einfach geschlossen werden.

Ein code schnippsel mit dem du nnach datein suchen kannst! Rest dürfest du alles mit fopen(..) usw. hinbekommen.

Code:
	WIN32_FIND_DATA FData;  
    HANDLE hSearch ;// = FindFirstFile(suchOrdner,&FData);  
    BOOL MoreFiles = FALSE;  
    int cnt_dir = 0, cnt_file  = 0; //Zum Zählen von Ordnern und Datein

	hSearch= FindFirstFile(suchOrdner.data(),&FData);
	
	int i=0;
	
	if (hSearch == INVALID_HANDLE_VALUE){ 
	printf("-1");
	}
	
	do{
			if (FData.dwFileAttributes == FILE_ATTRIBUTE_DIRECTORY){  
				//Den Ordnernamen ausgeben         
			    //printf("%s\n", FData.cFileName);
				Ordnername[i]=FData.cFileName;
				cnt_dir++; // Ordnerzähler um 1 erhöhen 
//Hinweis: Es dürfen keine Datei in dem zu suchenden Ordner sein

			} 
			else{
				//printf("datei:\n%s",FData.cFileName);
				//Ordnername[i]=FData.cFileName;  //Wenn es eine Datei ist nicht mit einlesen
				cnt_file++;
			}
	
	i++;
	MoreFiles = FindNextFile(hSearch,&FData);  
	} while (MoreFiles);  //Ende do while
         
    FindClose(hSearch);

Nur ein kleiner code teil den suchpafd wie c:\... soweiter musst du im Handle unterbringen!

Viel erfolg

Öhm, rename und time, mehr ist eigentlich nicht nötig ;-).
 

Neue Beiträge

Zurück