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