在Delphi for Windows中,有一个TOpenDialog和它的命令FindFirst.在Firemonky/Android中,没有TOpenDialog , but according to many forumsFindFirst`应该存在.然而,有更多的人有问题,但没有解决方案:
在Windows中,以下功能正常:
var iResult,n:integer;
Filenaam,s:string;
sr: TSearchRec;
begin
with form1 do
begin
L_toonactie.Text:='start file list';
M_filelist.lines.Clear;
Filenaam:=
System.IOUtils.tpath.GetDocumentsPath+'\assets\internal\'+'*.*';
iResult:=FindFirst(Filenaam,faAnyFile,sr);
str(iresult,s);L_toonactie.Text:='started '+s;
n:=0;
while (iResult=0) do
begin
inc(n);
L_toonactie.Text:='busy file list';
s:=s+sr.Name+sLineBreak;
M_filelist.lines.add(sr.name);
iResult:=FindNext(sr);
end;
FindClose(sr);
// str(n,s);if n=0 then L_toonactie.Text:='nothing found'
else L_toonactie.Text:='ready file list ('+s+'found)'
Run Code Online (Sandbox Code Playgroud)
结束;}
iResult 永远都有 -1
另一个解决方案是:
procedure toon_files2(pathSTRING:string);
var
{$IFDEF FPC}
patharray : NSArray;
filename,path,ext,subdir:NSString ;
fileManager: NSFileManager ;
direnum:NSEnumerator;//NSDirectoryEnumerator ;//NSDirectoryEnumerator;
//direnum:NSDirectoryEnumerator …Run Code Online (Sandbox Code Playgroud)