25. februar 2004 - 12:22Der er
8 kommentarer og 1 løsning
fil attributter i ntfs
Hej, jeg ville høre om der er nogle der ved om der på filer er en form for "bruger" attribut. Altså en attribut man kan sætte så ens eget program kan aflæse den og gøre brug af den. Jeg skal nemlig have en måde at skelne filer fra hinanden. Dvs. jeg har en filtype jeg skal behandle med et program. Der er forskel på selve indholdet af filen før og efter behandling, men jeg kan ikke umiddelbart se den forskel da det er noget billedmanipulering der er foregået. Jeg scanner igennem en mappestruktur, og skal have fat i alle de filer der ikke er blevet modified. Det er nemlig meget vigtigt at mit program ikke hiver fat i de filer der allerede er blevet modificeret. Det vil nemlig ødelægge billederne. Så jeg tænkte om der fandtes en eller anden form for attribut på hver fil som man kunne gøre brug af, så man bare kunne sige
Er attributten SAT= gør IKKE noget. Er attributten IKKE sat= GØR noget.
Kan du ikke bruge den "a" attribut der er på filerne i forvejen ?
Det er den man bruger hvis man kører backup via en batchfil med kommandoen xcopy /m . Så fjerner den a attribut på de filer den kopierer, så den ved næste kopiereing kun kopierer de nye filer. Den kan også fjernes med kommandoen attrib fil.navn -a
Signaturen er: DWORD GetFileAttributes( LPCTSTR lpFileName // name of file or directory );
Ex:
DWORD dwAttrs = GetFileAttributes("C:\\Filename.bmp"); if(dwAttrs & FILE_ATTRIBUTE_ARCHIVE) { // Attrubutten er allerede sat } else { // Ikke sat, gør noget og sæt så attributten... SetFileAttributes("C:\\Filename.bmp", dwAttrs | FILE_ATTRIBUTE_ARCHIVE); }
Selv tak. Du bør iøvrigt tjekke returværdien fra Set/Get-FileAttributes for at sikre at det gik godt...
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.