23. februar 2005 - 09:34Der er
11 kommentarer og 1 løsning
Kompliceret gennemløb af bibliotek
Jeg ved godt hvordan man gennemløber et bibliotek og finder filer der, men jeg har en kompliceret udgave.
Jeg har følgende biblioteksstruktur: C:\data\0352650\8542695_587\Trans_58\5862_autojob_2658 Trans_25\2456_autojob_8543 8526540\2568425_254\Trans_02\2114_autojob_2356
Jeg skal ned i de biblioteker der hedder noget med XXXX_autojob_XXXX
og optælle filer der.
bibliotekerne er autooprettet med tilfældige tal, men strukturen er den samme.
Denne side indeholder artikler med forskellige perspektiver på Identity & Access Management i private og offentlige organisationer. Artiklerne behandler aktuelle IAM-emner og leveres af producenter, rådgivere og implementeringspartnere.
scan det hele ind i en tstringlist, og løb den igennem og brug pos() til at finde xxx_autojob_xxx så kan du bruge findfirst() findnext til at gøre det du skal med de filer du finder
Nej, du scanner vha. findfirst og findnext recursivt hedder det, så for du din struktur og kan gøre som beskevet. Du kan søge på de spm jeg har besvaret efter diskscanner så finder du recursiv kode til at scanne din bib. struktur
Det virker glimrende, men jeg får nogle advarsler, ved du hvordan jeg fjerner dem?
[Warning] Main.pas(109): Symbol 'IncludeTrailingBackslash' is specific to a platform [Warning] Main.pas(111): Symbol 'faSysFile' is specific to a platform [Warning] Main.pas(112): Symbol 'faVolumeID' is specific to a platform
Hvis du lige vil smide et svar, så får du nogle points.
IncludeTrailingBackslash kan skiftes med IncludePathDelimiter() de andre kan du ikke lige fjerne, det betyder bare du ikke kan portere dit prg til kylix
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.