Link Search Menu Expand Document

Файл

Стд::ВводВывод::Файлы::Файл
Базовые типы: Объект
Доступность: Сервер

Иерархия типа

graph TD;
Файл["Файл"]-->Объект["Объект"];

Объект для работы с файлами и каталогами в файловой системе. Предоставляет доступ к базовым атрибутам файла.

Сравнение ссылочное


Примеры


метод ОчиститьПустыеВ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".


ОткрытьПотокЗаписи

ОткрытьПотокЗаписи(ЗаписатьВКонец: Булево = Ложь): ПотокЗаписи
Доступность: Сервер

Возвращает новый поток для записи в файл. ЗаписатьВКонец - Способ записи:

  • Истина - запись добавляется в существующий файл,
  • Ложь - содержимое файла удаляется, поток будет записан в начало.

ОткрытьПотокЧтения

ОткрытьПотокЧтения(): ПотокЧтения
Доступность: Сервер

Возвращает новый поток для чтения из файла.


Существует

Существует(): Булево
Доступность: Сервер

Проверяет, существует ли файл, соответствующий данному объекту.


ЯвляетсяКаталогом

ЯвляетсяКаталогом(): Булево
Доступность: Сервер

Проверяет, является ли данный объект каталогом (если существует).


ЯвляетсяСсылкой

ЯвляетсяСсылкой(): Булево
Доступность: Сервер

Проверяет, является ли данный объект символической ссылкой (если существует).


ЯвляетсяФайлом

ЯвляетсяФайлом(): Булево
Доступность: Сервер

Проверяет, является ли данный объект файлом (если существует).


Список унаследованных методов

Объект