Как вывести список файлов в пути к SD-карте и во внутренней памяти?
Я пробовал FindFile с GetDocumentsPath в качестве параметра, и мне не повезло.
Ой, где я могу найти дополнительную документацию или фрагменты кода для Delphi для Android?
Как вывести список файлов в пути к SD-карте и во внутренней памяти?
Я пробовал FindFile с GetDocumentsPath в качестве параметра, и мне не повезло.
Ой, где я могу найти дополнительную документацию или фрагменты кода для Delphi для Android?
Добавьте System.IOUtils
в пункт использования. Затем вы можете использовать код TPath
и TDirectory
примерно так:
uses
System.IOUtils, System.Types;
procedure TForm1.Button1Click(Sender: TObject);
var
FileList: TStringDynArray;
DocDir: string;
s: string;
begin
Memo1.Lines.Clear;
DocDir := TPath.GetDocumentsPath;
FileList := TDirectory.GetFiles(DocDir);
for s in FileList do
Memo1.Lines.Add(s);
end;
DocDir
в заметку непосредственно перед строкой FileList :=
, и посмотрите, будет ли это там, где вы ожидаете. (Я еще не знал, что у Марко есть PDF-файл для XE5. Он есть на обычном веб-сайте?)
- person Ken White; 18.09.2013
GetHomePath
и GetTempPath
. Они задокументированы (ну, по крайней мере, перечислены) в справке и, конечно же, в исходном коде RTL.
- person Ken White; 18.09.2013
$(DELPHI)\Lib\$(Platform)\$(Target)
, где $(Platform)
— это OSX, Android, iOS и т. д., а $(Target)
— это Release
или Debug
, и компилятор должен найти его автоматически. Вы уверены, что выбрали подходящую цель для проекта?
- person Ken White; 19.09.2013
System.IOUtils.dcu
в соответствующей папке lib\$(Platform)\$(Target)
в зависимости от платформы проекта и выбранной вами конфигурации (выпуск или отладка). Я не знаю, откуда появился диалог, который вы показываете; если файл не может быть найден, это должно быть ошибкой компилятора. Где вы добавили требование System.IOUtils
? Это должно быть просто System.IOUtils
в предложении использования.
- person Ken White; 19.09.2013