Файл
Стд::ВводВывод::Файлы::Файл Базовые типы: Объект |
Иерархия типа
Объект для работы с файлами и каталогами в файловой системе. Предоставляет доступ к базовым атрибутам файла.
Сравнение ссылочное
Примеры
метод ОчиститьПустыеВTemp()
знч Temp = новый Файл(СредаИсполнения.ПолучитьПеременную("TEMP"))
для Файл из Temp.Дочерние
если Файл.ЯвляетсяКаталогом() и Файл.Дочерние.Пусто()
Файлы.Удалить(Файл)
;
;
;
Конструкторы
Файл
Файл(
Путь: Строка,
ДополнительныеЧастиПути: ЧитаемыйМассив<Строка>)
Соединяет части Путь
и ДополнительныеЧастиПути
, добавляя разделитель между каждой частью и создает объект связанный с файлом по данному пути. При создании не проверяется возможность физического создания файла в файловой системе.
Файл
Перегрузка: Файл(Путь: Строка, ДополнительныеЧастиПути: ЧитаемыйМассив<Строка>) |
Создает объект, связанный с файлом с указанным именем Путь
в родительском каталоге Родитель
. При создании не проверяется возможность физического создания файла в файловой системе.
Свойства
Дочерние
ТолькоЧтение Дочерние: ЧитаемыйМассив<Файл> |
Список файлов в каталоге. Пустой массив - если файл не является каталогом или не существует.
Изменен
ТолькоЧтение Изменен: Момент? |
Момент последнего изменения файла. Неопределено
- если файл не существует.
Имя
ТолькоЧтение Имя: Строка |
Имя файла.
Примеры
новый Файл("C:/test/file.txt") // Имя == "file.txt"
ИмяБезРасширения
ТолькоЧтение ИмяБезРасширения: Строка |
Имя файла без расширения.
Примеры
новый Файл("C:/test/file.txt") // ИмяБезРасширения == "file"
Каталог
ТолькоЧтение Каталог: Файл? |
Родительский каталог.
Путь
ТолькоЧтение Путь: Строка |
Путь до файла.
Размер
ТолькоЧтение Размер: Число? |
Размер файла в байтах. Неопределено
- если файл не существует.
Расширение
ТолькоЧтение Расширение: Строка |
Расширение файла (символы после последней точки в имени файла).
Примеры
новый Файл("C:/test/file.txt") // Расширение == "txt"
новый Файл("C:/test/this.is.file.txt") // Расширение == "txt"
новый Файл("C:/test/.file") // Расширение == "file"
новый Файл("C:/test/") // Расширение == ""
Скрытый
ТолькоЧтение Скрытый: Булево? |
Признак, является ли файл скрытым:
- в Windows задается атрибутом ‘Скрытый (‘Hidden’),
- в Linux, macOS наименование файла начинается с “.”,
-
Неопределено
- если файл не существует.
Создан
ТолькоЧтение Создан: Момент? |
Момент создания файла. Неопределено
- если файл не существует.
Методы
ВСтроку
ВСтроку(): Строка
Переопределение: ВСтроку |
Возвращает путь к файлу. Пример: "С:\\tests\file.txt"
.
ОткрытьПотокЗаписи
ОткрытьПотокЗаписи(ЗаписатьВКонец: Булево = Ложь): ПотокЗаписи
Возвращает новый поток для записи в файл. ЗаписатьВКонец
- Способ записи:
-
Истина
- запись добавляется в существующий файл, -
Ложь
- содержимое файла удаляется, поток будет записан в начало.
ОткрытьПотокЧтения
ОткрытьПотокЧтения(): ПотокЧтения
Возвращает новый поток для чтения из файла.
Существует
Существует(): Булево
Проверяет, существует ли файл, соответствующий данному объекту.
ЯвляетсяКаталогом
ЯвляетсяКаталогом(): Булево
Проверяет, является ли данный объект каталогом (если существует).
ЯвляетсяСсылкой
ЯвляетсяСсылкой(): Булево
Проверяет, является ли данный объект символической ссылкой (если существует).
ЯвляетсяФайлом
ЯвляетсяФайлом(): Булево
Проверяет, является ли данный объект файлом (если существует).