tutorials.de Buch-Aktion 05/2012
ERLEDIGT
NEIN
ANTWORTEN
5
ZUGRIFFE
564
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    Sharpy Sharpy ist offline Rookie
    Registriert seit
    Sep 2007
    Beiträge
    7
    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 wertint laenge) {
       
    char *ret =(char *) malloc(laenge+sizeof(char));
       
    int i;

       for(
    i  =0laengei++) {
          
    ret[laenge-i-1] = (wert 10) + 48;
          
    wert wert 10;
       }
       
    ret[laenge]='\0';
       return 
    ret;
    }

    int main()
    {
        
    DIR         *dip;
        
    struct dirent  *dit;

        
    int i 0pos 0len,x=1;
        
    char path[MAX]/* = "/alanya"*/cprefix[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".") != && strcmp(dit->d_name"..") != 0)
                {
                                       
                         
    strcpy(neu,prefix);
                         
    strcat(neumy_itoa(x,5));
                         
    strcat(neuend);
                         
    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)
     

  2. #2
    Avatar von sheel
    sheel sheel ist gerade online Moderator
    tutorials.de Moderator
    Registriert seit
    Jul 2007
    Beiträge
    4.500
    Was vist da das Problem?

    char satz[1024];
    strcpy(satz,"1.1.2007");
    strcat(satz,alterName);
     

  3. #3
    Sharpy Sharpy ist offline Rookie
    Registriert seit
    Sep 2007
    Beiträge
    7
    Zitat Zitat von sheel Beitrag anzeigen
    Was vist da das Problem?

    char satz[1024];
    strcpy(satz,"1.1.2007");
    strcat(satz,alterName);
    wie meinst du das?

    Nein das Programm soll das Erstelldatum der Dateien herauslesen und die dann als Name setzen.

    Bsp: bla.jpg -> 200611011703_bla.jpg
    Geändert von Sharpy (18.10.07 um 09:34 Uhr)
     

  4. #4
    Avatar von sheel
    sheel sheel ist gerade online Moderator
    tutorials.de Moderator
    Registriert seit
    Jul 2007
    Beiträge
    4.500
    Schau dir einmal die Funktion _stat an (zb MSDN)

    Da kriegst du eine struktur wo das drinnensteht
     

  5. #5
    Sharpy Sharpy ist offline Rookie
    Registriert seit
    Sep 2007
    Beiträge
    7
    danke habe ich schon, habe auch dies gefunden.

    aber weiss nicht wie im code einbauen.
     

  6. #6
    Avatar von sheel
    sheel sheel ist gerade online Moderator
    tutorials.de Moderator
    Registriert seit
    Jul 2007
    Beiträge
    4.500
    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

  1. Datum und Uhrzeit als Dateiname per Batch
    Von Azi im Forum Sonstige Sprachen
    Antworten: 6
    Letzter Beitrag: 30.07.10, 22:40
  2. Batch, dateiname filtern, datum herausfinden
    Von Animal21 im Forum Sonstige Sprachen
    Antworten: 9
    Letzter Beitrag: 09.10.09, 11:47
  3. Batch: Datum+Uhrzeit als Dateiname umbennen
    Von bombbass im Forum Sonstige Sprachen
    Antworten: 3
    Letzter Beitrag: 29.09.09, 14:22
  4. Datum in Dateiname
    Von empty123 im Forum C/C++
    Antworten: 1
    Letzter Beitrag: 06.09.09, 17:03
  5. Newsscript -> Erstellungs-Datum
    Von BenoX im Forum PHP
    Antworten: 5
    Letzter Beitrag: 07.11.04, 10:34