getmultifiles.pas 1.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657
  1. program asltest;
  2. uses exec,easyasl, linklist, strings, amigautils;
  3. {
  4. How to get more files than one with easyasl.
  5. Just remeber that you have to use linklist and
  6. not an ordinary list.
  7. 24 Jan 2000.
  8. [email protected]
  9. }
  10. VAR
  11. pdummy : array [0..108] of char;
  12. path : PChar;
  13. dummy : boolean;
  14. mylist : pList;
  15. mynode : pFPCNode;
  16. temp : Longint;
  17. begin
  18. path := @pdummy;
  19. CreateList(mylist);
  20. StrpCopy(path,'sys:');
  21. dummy := GetMultiAsl('test of getmulti',path,mylist,nil,nil);
  22. If dummy then begin
  23. writeln;
  24. writeln('Number of files picked ',NodesInList(mylist));
  25. writeln('And the winner are:');
  26. PrintList(mylist);
  27. writeln(chr(10) + 'Press Return' + chr(10));
  28. readln;
  29. writeln('And now path plus file');
  30. mynode := GetFirstNode(mylist);
  31. FOR temp := 1 TO NodesInList(mylist) DO BEGIN
  32. writeln(PathAndFile(path,GetNodeData(mynode)));
  33. mynode := GetNextNode(mynode);
  34. END;
  35. end else writeln('You didn''t pick any files');
  36. DestroyList(mylist);
  37. END.
  38. {
  39. $Log$
  40. Revision 1.1 2002-11-28 19:42:26 nils
  41. * initial release
  42. }