tutorials.de Buch-Aktion 05/2012
ERLEDIGT
JA
ANTWORTEN
6
ZUGRIFFE
792
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    Avatar von thekiller
    thekiller thekiller ist offline Viceinator
    Registriert seit
    Dec 2004
    Ort
    Wismar
    Beiträge
    396
    Hallo,

    ich versuch gerade verzweifelt die Attribute einer Datei abzufragen mit GetFileAttributes bzw. GetFileAttributesEx
    Leider Finde ich einfach keine Beispiele zu den Funktionen.
    Mit GetFileAttributes bekomm ich zwar eine Eigenschaft einer Datei/Verzeichnis heraus aber eben nur eines. Es kann ja aber schließlich auch sein, dass eine Datei versteckt ist und schreibgeschützt usw.
    Wie kann ich dass herausbekommen?

    LG Manu
     
    OS: Win 7 Ultimate x64
    CPU: Intel Core i7 2600K (3,4GHz - 3,8 GHz)
    RAM: 4 x 8GB-DDR3 1333MHz
    Board: Asus P8Z68-V/Gen3
    GFX: Nvidia GTX580 (Palit)

    Cinema 4D R12, Photoshop CS5, Visual Studio 2010, Qt SDK, Notepad++
    blog.unlimitedengine.de
    design-projects.de

  2. #2
    Avatar von vfl_freak
    vfl_freak vfl_freak ist offline Mitglied Diamant
    Registriert seit
    Aug 2007
    Ort
    Niedersachsen
    Beiträge
    2.161
    Moin,

    sowas wie
    Code cpp:
    1
    2
    3
    4
    5
    6
    7
    8
    9
    
    DWORD Attrib;
    Attrib=GetFileAttributes( irgdeneineDatei );
     
    if( Attrib & FILE_ATTRIBUTE_READONLY )
    { ... }
     
    // und analog mit 
    // FILE_ATTRIBUTE_ARCHIVE
    // FILE_ATTRIBUTE_HIDDEN
    sollte doch funktionieren, oder verstehe ich Dich falsch

    Gruß
    Klaus
     
    Es ist noch kein Meister vom Himmel gefallen - sonst hätte man schon längst seine Leiche gefunden !!

    Falls ich helfen konnte, wäre eine Bewertung oder ein Danke nett ;-)
    -------------------------------------------------------------------------------------------------
    Ich beantworte keine Fragen per PN !!
    Stellt Eure Fragen im Forum - dann haben alle etwas davon !!

  3. #3
    Avatar von thekiller
    thekiller thekiller ist offline Viceinator
    Registriert seit
    Dec 2004
    Ort
    Wismar
    Beiträge
    396
    Naja vom Prinzip her is deine Methode her ganz cool...Sie funktioniert nur irgendwie nich richtig. Ich bekomme bei sämtlichen Attributen true zurück =(
    Also auch wenn eine datei/Verzeichnis nicht versteckt is bekomm ich bei

    if(Attrib & FILE_ATTRIBUTE_HIDDEN)

    true zurück...stimmt also net
     
    OS: Win 7 Ultimate x64
    CPU: Intel Core i7 2600K (3,4GHz - 3,8 GHz)
    RAM: 4 x 8GB-DDR3 1333MHz
    Board: Asus P8Z68-V/Gen3
    GFX: Nvidia GTX580 (Palit)

    Cinema 4D R12, Photoshop CS5, Visual Studio 2010, Qt SDK, Notepad++
    blog.unlimitedengine.de
    design-projects.de

  4. #4
    Avatar von vfl_freak
    vfl_freak vfl_freak ist offline Mitglied Diamant
    Registriert seit
    Aug 2007
    Ort
    Niedersachsen
    Beiträge
    2.161
    nanu
    Bekommst Du denn stets den gleichen Wert für 'attrib'

    Gruß
    Klaus
     
    Es ist noch kein Meister vom Himmel gefallen - sonst hätte man schon längst seine Leiche gefunden !!

    Falls ich helfen konnte, wäre eine Bewertung oder ein Danke nett ;-)
    -------------------------------------------------------------------------------------------------
    Ich beantworte keine Fragen per PN !!
    Stellt Eure Fragen im Forum - dann haben alle etwas davon !!

  5. #5
    Avatar von thekiller
    thekiller thekiller ist offline Viceinator
    Registriert seit
    Dec 2004
    Ort
    Wismar
    Beiträge
    396
    Nein GetFileAttributes() gibt schon verschiedene Werte zurück aber bei der if gibts immer nen true irgendwie... also so geht auf jedenfall net

    Code cpp:
    1
    2
    3
    4
    5
    6
    7
    8
    
    DWORD Attrib;
    Attrib = GetFileAttribute(L"c:\\Datei.dat");
    if(Attrib & FILE_ATTRIBUTE_DIRECTORY) {
     cout << "verzeichnis" << endl;
    }
    else {
     cout << "datei" << endl;
    }
     
    OS: Win 7 Ultimate x64
    CPU: Intel Core i7 2600K (3,4GHz - 3,8 GHz)
    RAM: 4 x 8GB-DDR3 1333MHz
    Board: Asus P8Z68-V/Gen3
    GFX: Nvidia GTX580 (Palit)

    Cinema 4D R12, Photoshop CS5, Visual Studio 2010, Qt SDK, Notepad++
    blog.unlimitedengine.de
    design-projects.de

  6. #6
    Avatar von vfl_freak
    vfl_freak vfl_freak ist offline Mitglied Diamant
    Registriert seit
    Aug 2007
    Ort
    Niedersachsen
    Beiträge
    2.161
    Moin,

    ja, da haben wir wohl beide gepennt ....

    Versuch mal so:
    Code cpp:
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    
    DWORD Attrib;
    Attrib = GetFileAttribute(L"c:\\Datei.dat");
    if( (Attrib & FILE_ATTRIBUTE_DIRECTORY) == FILE_ATTRIBUTE_DIRECTORY ) 
    {
        cout << "verzeichnis" << endl;
    }
    else 
    {
        cout << "datei" << endl;
    }

    und analog für die anderen Werte !

    Gruß
    Klaus
     
    Es ist noch kein Meister vom Himmel gefallen - sonst hätte man schon längst seine Leiche gefunden !!

    Falls ich helfen konnte, wäre eine Bewertung oder ein Danke nett ;-)
    -------------------------------------------------------------------------------------------------
    Ich beantworte keine Fragen per PN !!
    Stellt Eure Fragen im Forum - dann haben alle etwas davon !!

  7. #7
    Avatar von thekiller
    thekiller thekiller ist offline Viceinator
    Registriert seit
    Dec 2004
    Ort
    Wismar
    Beiträge
    396
    Okay das funktioniert =)
    Vielen Dank!

    LG Manu
     
    OS: Win 7 Ultimate x64
    CPU: Intel Core i7 2600K (3,4GHz - 3,8 GHz)
    RAM: 4 x 8GB-DDR3 1333MHz
    Board: Asus P8Z68-V/Gen3
    GFX: Nvidia GTX580 (Palit)

    Cinema 4D R12, Photoshop CS5, Visual Studio 2010, Qt SDK, Notepad++
    blog.unlimitedengine.de
    design-projects.de

Ähnliche Themen

  1. ZIP File und Dateiattribute
    Von schindi42 im Forum Java
    Antworten: 8
    Letzter Beitrag: 08.12.09, 22:47
  2. Dateiattribute erweitern [Windows]
    Von flashray im Forum Coders Talk
    Antworten: 2
    Letzter Beitrag: 29.09.09, 08:53
  3. Dateiattribute auslesen
    Von Tschena im Forum C/C++
    Antworten: 3
    Letzter Beitrag: 20.11.06, 19:31
  4. Antworten: 2
    Letzter Beitrag: 11.03.05, 14:40
  5. Dateiattribute Setzen
    Von Nebuchadnezar im Forum Borland CBuilder und VCL
    Antworten: 0
    Letzter Beitrag: 20.02.04, 23:13