ERLEDIGT
NEIN
NEIN
ANTWORTEN
5
5
ZUGRIFFE
564
564
EMPFEHLEN
-
Hallo Leute
Ich habe ein Problem der Code funktionert soweit sogut. aber ich möchte das file nicht manuell umbenennen sondern, dass automatisch das Erstellungdatum von der Datei angehängt wir als dateiname (JahrDatumZeit_alterfilename.datentyp) .
kann mir bitte jemand helfen, weil ich brauch das Programm echt dringent.
PHP-Code:#include <stdio.h>
#include <stdlib.h>
#include <dirent.h>
#include <string.h>
#define MAX 20
char *my_itoa(int wert, int laenge) {
char *ret =(char *) malloc(laenge+1 * sizeof(char));
int i;
for(i =0; i < laenge; i++) {
ret[laenge-i-1] = (wert % 10) + 48;
wert = wert / 10;
}
ret[laenge]='\0';
return ret;
}
int main()
{
DIR *dip;
struct dirent *dit;
int i = 0, pos = 0, len,x=1;
char path[MAX]/* = "/alanya"*/, c, prefix[MAX], end[MAX], neu[MAX];
printf("\n ----- rename 0.2 -----");
printf("\n\n / -> root der aktuellen Partition\nauf der die Datei ausgefuehrt wird.\n\n");
printf("Verzeichnis:\n> ");
fflush(stdin);
gets(path);
printf("Prefix:\n> ");
fflush(stdin);
gets(prefix);
printf("Dateiendung:\n> ");
fflush(stdin);
gets(end);
if((dip = opendir(path)) == NULL)
{
printf("fehler beim oeffnen des verzeichnisses\n\n");
return 0;
}
else
{
while((dit = readdir(dip)) != NULL)
{
if(strcmp(dit->d_name, ".") != 0 && strcmp(dit->d_name, "..") != 0)
{
strcpy(neu,prefix);
strcat(neu, my_itoa(x,5));
strcat(neu, end);
printf("%s\n",neu);
x++;
printf("%s\n", dit->d_name);
rename(dit->d_name,neu);
}
}
}
if(closedir(dip) == -1)
{
printf("fehler beim schliessen des verzeichnisses\n\n");
return 0;
}
printf("\n\n");
system("PAUSE");
return 0;
}
Geändert von Sharpy (17.10.07 um 13:19 Uhr)
-
Was vist da das Problem?
char satz[1024];
strcpy(satz,"1.1.2007");
strcat(satz,alterName);
-
-
Schau dir einmal die Funktion _stat an (zb MSDN)
Da kriegst du eine struktur wo das drinnensteht
-
danke habe ich schon, habe auch dies gefunden.
aber weiss nicht wie im code einbauen.
-
Code :
1 2 3 4 5 6 7 8 9 10 11 12 13 14
#include<stdio.h> #include<time.h> #include<sys/types.h> #include<sys/stat.h> //... struct _stat x; if(stat(" Datei123.txt" , &x )) printf("Fehler"); //... char string[1024]; strcpy(string,_ctime(&x.st_ctime));//Bei Problemen lass das & weg //keine ahnung warum es da ist, habs nicht geprüft //In string ist jetzt die Zeit
Habs aus MSDN
lgSheel
Ähnliche Themen
-
Datum und Uhrzeit als Dateiname per Batch
Von Azi im Forum Sonstige SprachenAntworten: 6Letzter Beitrag: 30.07.10, 22:40 -
Batch, dateiname filtern, datum herausfinden
Von Animal21 im Forum Sonstige SprachenAntworten: 9Letzter Beitrag: 09.10.09, 11:47 -
Batch: Datum+Uhrzeit als Dateiname umbennen
Von bombbass im Forum Sonstige SprachenAntworten: 3Letzter Beitrag: 29.09.09, 14:22 -
Datum in Dateiname
Von empty123 im Forum C/C++Antworten: 1Letzter Beitrag: 06.09.09, 17:03 -
Newsscript -> Erstellungs-Datum
Von BenoX im Forum PHPAntworten: 5Letzter Beitrag: 07.11.04, 10:34





Zitieren


Login






