![]() |
Ordner finden
Hallo Leute, ich würde gerne wissen wie ich in einem Verzeichniss den Ordner mit dem größten Wert finden kann. Also es gibt zb. Ordner Cover1 bis Cover100 jetzt würde ich gerne Wissen wie ich es anstelle den Ordner solange zu durchsuchen bist der Ordner "Coverxxx" also immer mit der höchsten Zahl auf einem Label ausgegeben wird.
Ich weiss die Frage ist bestimtm leicht zu beantworten aber ich bekomms einfach nich hin :oops: :oops: :oops: |
Re: Ordner finden
Wenn wirklich alle Ordner nach der Strunktur Coverxxx aufgebaut sind, wäre es wohl am einfachsten mit einer Schleife und DirectoryExists()
Delphi-Quellcode:
Dann muss es allerdings eine fortlaufende Reihe an Zahlen sein, ansonsten kommst du um FindFirst/FindNext wohl nicht rum.
function MaxValue(Pfad: String): String;
var i: Integer; begin while DirectoryExists(Pfad + 'Cover' + IntToStr(i)) do begin Result := Pfad + 'Cover' + IntToStr(i); Inc(i); end; end; |
Re: Ordner finden
Zitat:
|
Re: Ordner finden
danke, klappt nurnicht weil ich auf einen pfad zugriefen muss der zb. %windows% lautet
|
Re: Ordner finden
Hat zwar mit der ursprünglichen Frage nichts mehr zu tun, aber schau dir mal
![]() |
Re: Ordner finden
Zitat:
![]() |
Re: Ordner finden
Zitat:
![]() |
Re: Ordner finden
ich wuerde das mit FindFirstFile() und FindNextFile() loesen. bei FindFirstFile() kann man ja eine suchmaske verwenden.
Delphi-Quellcode:
FindFirstFile('Cover*', faDirectory, search_rec);
|
Re: Ordner finden
Damit dürftest Du aber %windows% auch nicht finden ;)
|
Re: Ordner finden
klar nicht. man kann ja den %windows% pfad raussuchen lassen (wie man das macht ist ja momentan zweitrangig) und dann einfach den pfad dazu kopieren. oder was ich fuer sinnvoller halte: chdir(pfad)
:o) |
Alle Zeitangaben in WEZ +1. Es ist jetzt 21:54 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz