Bu Sd kartın yolunu almak için sabit bir fonksiyon var mıdır ? Nette bir çok şekilde almaya çalışmış çoğu kişi ama hiç birinde olumlu sonuç alamadım da

Kod: Tümünü seç
function GetRoot: String;
function KacTane(Seperator,Str: String):Integer;
begin
Result := 0;
while Pos(Seperator,Str) >0 do
begin
System.Delete(str,1,Pos(Seperator,str) );
Inc(Result);
end;
end;
var
Tmp: String;
begin
Tmp := AnsiReverseString(TPath.GetSharedMusicPath);
while KacTane('/',Tmp) > 1 do
begin
System.Delete(Tmp,1,Pos('/',Tmp) );
end;
Tmp := AnsiReverseString(Tmp);
Result := Tmp + '/';
end;
Kod: Tümünü seç
procedure GetDizin(Str: String);
var
FileList: TStringDynArray;
s: string;
begin
ListBox1.Items.Clear;
FileList := TDirectory.GetDirectories(Str);
for s in FileList do
ListBox1.items.Add(s);
end
Kod: Tümünü seç
procedure TForm1.Button1Click(Sender: TObject);
var
tmp: string;
begin
tmp := GetRoot;
ShowMessage('Root dizin: '+ tmp);
GetDizin(tmp);
end;