Announcement

Collapse
No announcement yet.

Was bedeutetet Attribute = 8208

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • Was bedeutetet Attribute = 8208

    Hi habe folgendes Problem ich durchwühle mit findfirst und findnext meine Verzeichnisse nach MP3 Dateien, demnach muss ich mir von findfirst und next alle Dateien geben, die sie in einem Ordner finden und diese dann selber auswerten. Wie finde ich nun am einfachsten heraus, ob es sich um einen Ordner oder eine andere Datei handelt?? Habe zuerst einfach alle Dateien gefilfert die den Attribwert 16 haben, das scheitert aber dann wenn ein schreibgeschützer Ordner vor liegt, denn der hat den Wert 17. Also habe ich nach den beiden Werten gefiltert. Das jedoch gab nun wieder Probleme, da einige wenige Ordner den Attrib Wert 8208 haben. Demnach ist neben dem 5. Bit auch das 14. Bit gesetzt.

    Nun 2 Fragen 1. wofür ist das Bit 14 gut.
    2. wie filtere ich am einfachsten nach bestimmten Bits, denn es handelt sich ja immer genau dann um einen Ordner wenn das 5. Bit 1 ist, dann sind ja alle anderen Bits egal. Ich könnte nun den Integerwert in eine Binärzahl umwandeln und dann das 5. Bit auslesen, aber geht das nicht auch einfacher??

    Danke schonmal

    Christopher

  • #2
    Ok Antwort glaube gerade für Frage 2 selber gefunden.
    Wenn ich den Attribwert mit 16 per and verknüpfe kommt immer dann 16 raus, wenn es ein Ordner ist.

    Bliebe also nur die Frage nach dem 14. Bit

    Comment


    • #3
      Hallo Christopher,

      lt. online Hilfe zu Findfirst/FindNext sind nur die untersten 8 Bit's definiert (siehe OH).

      Tschau

      Torste

      Comment


      • #4
        genau so weit war ich auch gekommen

        dachte es wüsste vielleicht jemand meh

        Comment


        • #5
          Die oberen Bits sind mit NTFS Flags belegt. "Compressed" und aehnliches

          Comment


          • #6
            Auszug aus WinNT.h:<p>
            <pre>#define FILE_ATTRIBUTE_READONLY 0x00000001
            #define FILE_ATTRIBUTE_HIDDEN 0x00000002
            #define FILE_ATTRIBUTE_SYSTEM 0x00000004
            #define FILE_ATTRIBUTE_DIRECTORY 0x00000010
            #define FILE_ATTRIBUTE_ARCHIVE 0x00000020
            #define FILE_ATTRIBUTE_DEVICE 0x00000040
            #define FILE_ATTRIBUTE_NORMAL 0x00000080
            #define FILE_ATTRIBUTE_TEMPORARY 0x00000100
            #define FILE_ATTRIBUTE_SPARSE_FILE 0x00000200
            #define FILE_ATTRIBUTE_REPARSE_POINT 0x00000400
            #define FILE_ATTRIBUTE_COMPRESSED 0x00000800
            #define FILE_ATTRIBUTE_OFFLINE 0x00001000
            #define FILE_ATTRIBUTE_NOT_CONTENT_INDEXED 0x00002000
            #define FILE_ATTRIBUTE_ENCRYPTED 0x00004000 </pre><p>
            Hilft Dir das weiter?<p>
            Schöne Grüße, Mario Noac
            Schöne Grüße, Mario

            Comment


            • #7
              jo das ist alles was ich wissen wollte, thx ;

              Comment

              Working...
              X