Datei\Ordner auf Existenz prüfen



  • Hallo,

    ich habe ein Problem, und zwar folgendes:
    Wie kann man erkennen, ob der Ordner %APPDATA%\Skype,
    b.z.w. die Datei %APPDATA%\Skype\shared.xml existieren?



  • %APPDATA% usw... sind sogenannte Environment 's.
    %APPDATA% gibt den pfad der anwendungsdaten des jeweiligen benutzers wieder.

    diese variablen namen existieren in der registry auf jedem windows system(wenn mich nicht alles täuscht)
    wenn du nun egal auf welchem system (98, NT, Win2000, XP,...) den pfad der Anwendungsdaten des jeweiligen
    benutzers wissen willst fragst du die registry nach diesem Variablennamen ab.
    das geht mit ExpandEnvironmentStrings

    TCHAR buffer[MAX_PATH];
    buffer[0] = 0;
    ExpandEnvironmentStrings("%AppData%", buffer, MAX_PATH + 1);

    danach muste halt den pfad zusammenstellen

    CString sPath;
    sPath.Format("%s\\MeinProg.exe",buffer);
    //MessageBox(sPath);

    und dann prüfen ob die datei existiert.
    zb. mit CStdioFile::GetStatus

    mfg
    LowFly



  • Ok, danke, scheint zu funktionieren! 🙂


Anmelden zum Antworten