Verzeichnis samt evtl. nicht existierenden Überverzeichnissen erstellen



  • Hallo,

    kann mir vielleicht jemand weiterhelfen:

    Ich versuche ein Verzeichnis zu erstellen, jedoch existiert das übergeordnete Verzeichnis eventuell nicht mehr.
    Und genau dann funktioniert CreateDirectory(filename, NULL); nicht mehr.

    viele liebe Grüße, Matthias 🙂



  • Class Filefind

    Damit kannst du schauen ob das Verzeichniss existiert



  • Hallo ! 🙂
    Machs dir nicht so schwer. Du kannst CreateDirectory benutzen... Wenn das Verzeichnis schon existiert gibt es trotzdem keinen fehler.
    Hier ist meine - zugegeben etwas unprofessionelle implementierung 🙂

    CLANdownloadDlg::MakeDirectories()
    {
        UpdateData(true);
        CString Buffer;
        int backslashcount = 0;
        for(int i = 0; i<m_Ziel.GetLength(); i++)
        {
            if(m_Ziel.Mid(i,1) == "\\")
            {
                Buffer=m_Ziel.Mid(0,i); 
                backslashcount++;
                if(backslashcount!=1)
    
                    if(CreateDirectory(Buffer,NULL))
                        backslashcount = backslashcount;                             // ausspassanderfreude geht immer
    
            }
        }
    }
    

    (Bei meiner Anwendung hat Create Directory zumindest noch nie Ärger gemacht egal ob das zu erstellende Verzeichnis schon existierte oder nicht....)

    [ Dieser Beitrag wurde am 18.05.2003 um 22:54 Uhr von BodoWiswe editiert. ]

    [ Dieser Beitrag wurde am 18.05.2003 um 22:55 Uhr von BodoWiswe editiert. ]



  • Danke, ich werds ausprobieren


Anmelden zum Antworten