Avatar billede bumle90 Nybegynder
25. februar 2004 - 12:22 Der 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.

evt. nogle der kan hjælpe mig med det ?
Avatar billede double-g Juniormester
25. februar 2004 - 12:56 #1
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
Avatar billede bumle90 Nybegynder
25. februar 2004 - 13:50 #2
Hvordan fjernes den i CPP ?
Avatar billede double-g Juniormester
25. februar 2004 - 14:07 #3
Jeg ved  hvordan det virker i DOS, men derudover .....
Avatar billede bumle90 Nybegynder
25. februar 2004 - 14:47 #4
Hmmm nu er winXP og winNT jo ikke DOS-baserede, så den attribut findes sikkert ikke der..og slet ikke i NTFS
Avatar billede double-g Juniormester
25. februar 2004 - 15:50 #5
Jo den gør. Jeg bruger den selv til backup i XP-pro mellem 2 NTFS harddiske.

Prøv at åbne en DOS prompt og skriv :
attrib *.*
Så vil du se at alle filerne har A attrib
Avatar billede jpk Nybegynder
27. februar 2004 - 08:46 #6
Kan du ikke bruge GetFileAttributes?

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);
}
Avatar billede bumle90 Nybegynder
27. februar 2004 - 09:02 #7
cool :)
tal
Avatar billede bumle90 Nybegynder
27. februar 2004 - 09:02 #8
tak even
Avatar billede jpk Nybegynder
27. februar 2004 - 09:13 #9
Selv tak.
Du bør iøvrigt tjekke returværdien fra Set/Get-FileAttributes for at sikre at det gik godt...
Avatar billede Ny bruger Nybegynder

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.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester