Стд::ВводВывод::Файлы::Файлы
Тип-одиночка
Предназначен для работы с файлами. Содержит базовые действия над файлами как над объектами.
Сравнение ссылочное
Иерархия типа
Базовые типы: Объект, Одиночка
Свойства
СимволРазделителя
ТолькоЧтение
Разделитель, используемый для разделения каталогов.
Символ зависит от используемой операционной системы:
- Windows -
"\"
,
- Linux -
"/"
,
- macOS -
"/"
.
Методы
КаталогПустой
Определяет, является ли каталог
Путь
пустым.
Исключения
ИсключениеДоступаКФайлу - если недостаточно прав на чтение Путь
.
ИсключениеНедопустимыйАргумент - указан некорректный путь.
Найти
Осуществляет поиск ссылок, файлов и каталогов по заданным критериям поиска
НастройкиПоиска
в указанном каталоге
Путь
.
Возвращает результат поиска или пустой список, если
Путь
не является каталогом.
Исключения
ИсключениеФайловойСистемы - если каталог Путь
не существует.
ИсключениеНедопустимыйАргумент - указан некорректный путь.
Примеры
метод Найти(): ЧитаемыйМассив<Файл>
знч НастройкиПоиска = новый НастройкиПоискаФайлов()
НастройкиПоиска
.ИмяСодержит(".txt")
.Создано(Момент.Сейчас() - 1ч, Момент.Сейчас())
.Размер(100кб)
возврат Файлы.Найти("C:/Folder", НастройкиПоиска)
;
Переименовать
Устанавливает новое имя
НовоеИмя
файлу
Путь
.
Возвращает файл с новым именем.
Исключения
ИсключениеФайловойСистемы - если файл Путь
не найден или файл с именем НовоеИмя
уже существует.
ИсключениеДоступаКФайлу - если у текущего пользователя недостаточно прав на чтение Путь
или у текущего пользователя недостаточно прав на запись НовоеИмя
.
ИсключениеНедопустимыйАргумент - указан некорректный путь.
Примеры
метод Переименовать()
знч Файл = Файлы.Создать(новый Файл("test.txt", Файлы.ПолучитьДомашнийКаталогПользователя()))
знч ПереименованныйФайл = Файлы.Переименовать(Файл, "newname.txt")
знч Каталог = Файлы.СоздатьКаталог(новый Файл("Folder", Файлы.ПолучитьДомашнийКаталогПользователя()))
знч ПереименованныйКаталог = Файлы.Переименовать(Каталог, "NewNameFolder")
;
Переместить
Перемещает исходный файл
Источник
в целевой файл
Цель
с указанными настройками копирования
НастройкиКопирования
.
Создает недостающие каталоги по целевому пути.
Возвращает перемещенный файл.
Исключения
ИсключениеФайловойСистемы - если файл Источник
не найден или файл Цель
уже существует (за исключением копирования с пропуском существующих в НастройкиКопирования
)
ИсключениеНедопустимыйАргумент - указан некорректный путь.
ИсключениеДоступаКФайлу - в случаях:
- если недостаточно прав на запись
Источник
или недостаточно прав на запись в Цель
,
- если
Цель
является не пустым каталогом,
- если
Цель
является каталогом и при выключенном параметре пропуска дочерних в НастройкиКопирования
, у текущего пользователя недостаточно прав на запись всех дочерних файлов.
ПолучитьДомашнийКаталогПользователя
ПолучитьДомашнийКаталогПользователя(): Файл
Возвращает домашний каталог пользователя.
Прошлые имена: ПолучитьДомашнийКаталог
Скопировать
Копирует файл
Источник
в файл
Цель
, используя настройки
НастройкиКопирования
.
Создает недостающие каталоги по целевому пути.
Исключения
ИсключениеФайловойСистемы - если файл Источник
не найден или файл с именем Цель
уже существует (за исключением копирования с пропуском существующих в ПропускатьСуществующие).
ИсключениеНедопустимыйАргумент - указан некорректный путь.
ИсключениеДоступаКФайлу - в следующих случаях:
- у текущего пользователя недостаточно прав на чтение
Источник
,
- у текущего пользователя недостаточно прав на чтение или запись
Цель
,
Цель
является символической ссылкой (за исключением случая, когда в Источник
и Цель
указан один и тот же файл),
Цель
является непустым каталогом,
Цель
является каталогом и при выключенном параметре пропуска дочерних в ПропускатьСуществующие` у текущего пользователя нет прав на чтение и запись иерархии элементов.
Примеры
метод СкопироватьФайл()
знч ФайлИсточник = новый Файл("test.txt", Файлы.ПолучитьДомашнийКаталогПользователя())
знч ФайлЦель = новый Файл("testTarget.txt", "C:/TargetFolder/")
знч НастройкиКопирования = новый НастройкиКопированияФайлов()
НастройкиКопирования.ПропускатьСуществующие(Ложь)
Файлы.Скопировать(ФайлИсточник, ФайлЦель, НастройкиКопирования)
;
метод СкопироватьКаталог()
знч КаталогИсточник = новый Файл("C:/SourceFolder")
знч КаталогЦель = новый Файл("C:/TargetFolder/")
Файлы.Скопировать(КаталогИсточник, КаталогЦель)
;
Создать
Создает файл в файловой системе на основе переданного объекта или пути
Файл
.
Создание происходит с рекурсивным созданием недостающих родительских каталогов (если их еще не было в файловой системе).
Исключения
ИсключениеФайловойСистемы - если файл Файл
уже существует,
ИсключениеДоступаКФайлу - если у текущего пользователя недостаточно прав на запись нового файла.
ИсключениеНедопустимыйАргумент - указан некорректный путь.
Примеры
метод СоздатьФайл()
знч Файл = Файлы.Создать(новый Файл("test.txt", "C:/TargetFolder/ChildFolder"))
;
СоздатьВременныйКаталог
СоздатьВременныйКаталог(
Префикс: Строка = "",
УдалитьПослеОкончанияРаботы: Булево = Истина
): Файл
Создает и возвращает временный каталог во временном каталоге файловой системой.
Имя каталога генерируется автоматически, с префиксом
Префикс
.
УдалитьПослеОкончанияРаботы
- опция автоматического удаления каталога после окончания работы процесса.
Примеры
метод СоздатьВременныйКаталог()
знч ВременныйКаталог = Файлы.СоздатьВременныйКаталог("MyTempFolder")
;
СоздатьВременныйФайл
СоздатьВременныйФайл(
Префикс: Строка = "",
Суффикс: Строка = ".tmp",
УдалитьПослеОкончанияРаботы: Булево = Истина
): Файл
Создает и возвращает временный файл во временном каталоге файловой системы.
Имя каталога генерируется автоматически, с префиксом
Префикс
и суффиксом
Суффикс
.
УдалитьПослеОкончанияРаботы
- опция автоматического удаления каталога после окончания работы процесса.
Примеры
метод СоздатьВременныйФайл()
знч ВременныйФайл = Файлы.СоздатьВременныйФайл("MyFile", "temp")
;
СоздатьКаталог
Создает каталог в файловой системе на основе переданного объекта или пути
Файл
.
Автоматически создает недостающие каталоги в иерархии (если таковые имеются).
Исключения
ИсключениеФайловойСистемы - если файл уже существует, но не является каталогом.
ИсключениеДоступаКФайлу - у текущего пользователя недостаточно прав на запись нового каталога.
ИсключениеНедопустимыйАргумент - указан некорректный путь.
Примеры
метод СоздатьКаталог()
знч Каталог = Файлы.СоздатьКаталог("C:/TargetFolder/ChildFolder")
;
Удалить
Удалить файл
Путь
.
ТихийРежим
- выключает выбрасывание исключений
ИсключениеДоступаКФайлу.
Исключения