Pascal. Работа с файлами и каталогами.

Модераторы: Duncon, Naeel Maqsudov, Игорь Акопян, Хыиуду

Ответить
drunkfil
Сообщения: 1
Зарегистрирован: 07 фев 2007, 18:00

Каким образом на Pascal'е можно реализовать запись в файл содержимого текущего каталога? Буду очень признателен если вы дадите ссылку на описание модулей Dos и WidDos, т.к. я так и не нашел ничего приличного.=(
mons
Сообщения: 12
Зарегистрирован: 15 фев 2007, 23:55

Можно так, вроде бы.

Код: Выделить всё

uses windos;
var
   DirInfo : TSearchRec;
   f : text;
begin
     Assign(f,'c:\x.txt');{Назначает файловой переменной имя внешнего файла
			  (нашего файла, куда мы будем записывать интересующие
			   нас данные)}
     Rewrite(f);{Создает и открывает новый файл.}
     ChDir('c:\progra~1');{Здесь указывем интересующий нас путь}
     FindFirst('*.*',faAnyFile, DirInfo);{Ищет файл в заданном каталоге.}
     While DosError = 0 Do {Пока не найдутся все данные}
     Begin
          Writeln(f,DirInfo.Name);{здесь записываем в наш файл, найденное имя
		                 файла или каталога}
          FindNext(DirInfo);{Находит следующее вхождение файла,
                            соответствующего имени и набору атрибутов,
                            определенных в предшествующем обращении к
                            процедуре FindFirst.}
     End;
     Close(f);{Закрываем наш файл}
end.
Аватара пользователя
Игорь Акопян
Сообщения: 1440
Зарегистрирован: 13 окт 2004, 17:11
Откуда: СПБ
Контактная информация:

выполнить команду DOS:
dir c:\myfolder > folder.txt
правда будет немного лишних строк... ;)
Изображение
Ответить