DirTest.Mod 698 B

1234567891011121314151617181920212223242526
  1. MODULE DirTest;
  2. IMPORT Dir, Out;
  3. PROCEDURE Do;
  4. VAR r: Dir.Rec;
  5. name: ARRAY 512 OF CHAR;
  6. BEGIN
  7. Dir.First(r, 'C:\');
  8. IF r.res = 0 THEN (* Есть такой каталог *)
  9. WHILE ~r.eod DO (* Выводим только каталоги *)
  10. IF r.isDir THEN Out.Char('['); Out.String(r.name); Out.Char(']'); Out.Ln END;
  11. Dir.Next(r)
  12. END;
  13. Dir.Rewind(r); (* Возвращаемся и *)
  14. WHILE ~r.eod DO (* выводим только файлы *)
  15. IF ~r.isDir THEN Out.String(r.name); Out.Ln END;
  16. Dir.Next(r)
  17. END;
  18. Dir.Close(r)
  19. ELSE Out.String('Could not find directory.'); Out.Ln
  20. END
  21. END Do;
  22. BEGIN
  23. Do
  24. END DirTest.