var Sciezka: String;
i: Integer;
Index, Index1: Integer;
begin
Sciezka:= Opendialog1.InitialDir // masz aktualną ścieżkę do pliku, który ostatnio otwarłeś
Opendialog1.InitialDir:= 'Jakaś ścieżka' // możesz ja też zmienić
w grę wchodzi jeszcze rozbijanie ścieżki i wyciąganie z niej nazw folderów
Index:= -1;
Repeat
Index1:= Index;
Index:= Pos(Sciezka, '\'); // zwraca Ci numer pierwszego znaku '\' a jak
// użyjesz to w pętli to będziesz miał pozycje kolejnych
if Index<>-1 then
begin
Memo1.Lines.Add('znaleziono znak "\" Index1 '+IntToStr(Index1) +'; aktualna pozycja Index '+IntToStr(Index) );
// ... reszta kodu
end;
Until Index=-1;
if Index=-1 then
begin
Memo1.Lines.Add('Koniec szukania; znaleziono znak "\" Index1 '+IntToStr(Index1) +'; aktualna pozycja Index '+IntToStr(Index) );
// ... reszta kodu
end;
Index pobrane z Pos będzie miało -1 gdy nie znajdzie już znaku, czyli jak znajdzie ostatni '' to
Index1 - będzie miało wartość jego pozycji
a Index=-1;
teraz jeszcze Delete, Copy - operacje na stringach i możesz programowo przeszukiwać ścieżkę dostępu
jak nie oto chodziło to przepraszam :], może ktoś coś takiego napisał ale nie przychodzi mi do głowy, a może nawet ja mam gdzieś w źródłach musiałbym poszperać
jak to nie pomoże to odezwij się na emial bo rzadko zaglądam na forum, chyba ze ktoś w międzyczasie podpowie