В 1С Предприятии для работы с файловой системой предусмотрены специальные объекты и методы. Они позволяют создавать файлы и директории, а также получать размер, полный путь, расширение и другую информацию. Популярностью пользуются следующие глобальные методы: НайтиФайлы, КопироватьФайл, ПереместитьФайл, ПолучитьИмяВременногоФайла, КаталогВременныхФайлов, СоздатьКаталог, УдалитьФайлы. Также для работы с файловой системой используются объекты: Файл, ТекстовыйДокумент, ЗаписьТекста, ЧтениеТекста.
Объект Файл Объект предоставляет доступ к параметрам файлов и каталогов. С помощью методов и свойств данного объекта можно получить различную информацию о файле или каталоге.
Файл = Новый Файл("C:\test.txt"); Файл.Имя = ""; Файл.ИмяБезРасширения = ""; Файл.ПолноеИмя = ""; Файл.Путь = ""; Файл.Расширение = "";
Глобальные методы Ищет файлы и каталоги по заданному пути. Вторым параметром можно указать фильтр по расширениям файлов.
НайденныеФайлы = НайтиФайлы("C:\dir", "*.txt"); Данная функция позволяет скопировать файл в любое указанное место.
КопироватьФайл("C:\test.txt", "C:\copy.txt"); Вырезать и вставить файл в новое место.
ПереместитьФайл("C:\test.txt", "C:\dir\test.txt"); Возвращает уникальное имя временного файла. Файл не создается. Если создать файл с данным именем, то при следующем запуске платформы он будет удален автоматически.
ИмяФайла = ПолучитьИмяВременногоФайла(".txt"); Возвращает имя каталога временных файлов пользователя, под которым запущено приложение.
Каталог = КаталогВременныхФайлов(); Создает новый каталог по указанному файловому пути.
СоздатьКаталог("C:\dir"); Удаление файлов и директорий по указанным путям.
УдалитьФайлы("C:\dir\test.txt"); УдалитьФайлы("C:\dir");
Объект ТекстовыйДокумент
ТекстДок = Новый ТекстовыйДокумент; ТекстДок.Прочитать("C:\test.txt"); ТекстДок.ДобавитьСтроку("Новая строка"); ТекстДок.Записать("C:\test.txt");
Объекты ЗаписьТекста и ЧтениеТекста Объекты для записи и чтения текстовых файлов.
ЗаписьТекста = Новый ЗаписьТекста("C:\test.txt"); ЗаписьТекста.Записать("Строка"); ЗаписьТекста.Закрыть(); ЧтениеТекста = Новый ЧтениеТекста("C:\test.txt"); ВесьТекст = ЧтениеТекста.Прочитать(); Строка = ЧтениеТекста.ПрочитатьСтроку(); ЧтениеТекста.Закрыть();
|