Примеры работы с файловой системой

Материал содержит примеры работы с файловой системой в 1С: чтение и запись файлов, создание и удаление каталогов, работа с ZIP-архивами, проверка и копирование файлов. Рассмотрены основные операции с файлами и каталогами в зависимости от версии платформы. | SMIRNOVCODE.RU

Чтение и запись файлов

Чтение файла в строку

ПутьКФайлу = "C:\Temp\example.txt";
Текст = Новый ЧтениеТекста(ПутьКФайлу, "UTF-8"); // или другая кодировка
Результат = Текст.Прочитать();
Текст.Закрыть();

Запись строки в файл

ПутьКФайлу = "C:\Temp\example.txt";
Текст = Новый ЗаписьТекста(ПутьКФайлу, "UTF-8"); // или другая кодировка
Текст.Записать("Привет, мир!");
Текст.Закрыть();

Работа с каталогами

Создание каталога

ПутьККаталогу = "C:\Temp\NewFolder";
СоздатьКаталог(ПутьККаталогу);

Проверка существования каталога

ПутьККаталогу = "C:\Temp\NewFolder";
Если Не КаталогСуществует(ПутьККаталогу) Тогда
    Сообщить("Каталог не существует");
КонецЕсли;

Получение списка файлов в каталоге

ПутьККаталогу = "C:\Temp";
Маска = "*.txt"; // можно указать конкретную маску
Файлы = НайтиФайлы(ПутьККаталогу + "\" + Маска);
Для Каждого Файл Из Файлы Цикл
    Сообщить(Файл.Имя);
КонецЦикла;

Работа с файлами

Проверка существования файла

ПутьКФайлу = "C:\Temp\example.txt";
Если Не ФайлСуществует(ПутьКФайлу) Тогда
    Сообщить("Файл не существует");
КонецЕсли;

Копирование файла

Источник = "C:\Temp\source.txt";
Приемник = "C:\Temp\backup\source.txt";
КопироватьФайл(Источник, Приемник);

Перемещение файла

Источник = "C:\Temp\source.txt";
Приемник = "C:\Temp\archive\source.txt";
ПереместитьФайл(Источник, Приемник);

Удаление файла

ПутьКФайлу = "C:\Temp\old_file.txt";
УдалитьФайлы(ПутьКФайлу);

Получение информации о файле

ПутьКФайлу = "C:\Temp\example.txt";
Файл = Новый Файл(ПутьКФайлу);
Сообщить("Имя: " + Файл.Имя);
Сообщить("Полное имя: " + Файл.ПолноеИмя);
Сообщить("Размер: " + Файл.Размер);
Сообщить("Дата изменения: " + Файл.ДатаИзменения);

Работа с двоичными данными

Чтение файла в двоичные данные

ПутьКФайлу = "C:\Temp\image.jpg";
ДвоичныеДанные = Новый ДвоичныеДанные(ПутьКФайлу);

Запись двоичных данных в файл

ПутьКФайлу = "C:\Temp\image_copy.jpg";
ДвоичныеДанные.Записать(ПутьКФайлу);

Временные файлы

Создание временного файла

ИмяВременногоФайла = ПолучитьИмяВременногоФайла("txt");
ЗаписьТекста = Новый ЗаписьТекста(ИмяВременногоФайла);
ЗаписьТекста.Записать("Временные данные");
ЗаписьТекста.Закрыть();

Работа с ZIP-архивами

Создание ZIP-архива

ПутьКАрхиву = "C:\Temp\archive.zip";
ЗаписьZip = Новый ЗаписьZipФайла(ПутьКАрхиву);
ЗаписьZip.Добавить("C:\Temp\file1.txt");
ЗаписьZip.Добавить("C:\Temp\file2.txt");
ЗаписьZip.Закрыть();

Извлечение из ZIP-архива

ПутьКАрхиву = "C:\Temp\archive.zip";
КаталогНазначения = "C:\Temp\extracted\";
ЧтениеZip = Новый ЧтениеZipФайла(ПутьКАрхиву);
ЧтениеZip.ИзвлечьВсе(КаталогНазначения);
ЧтениеZip.Закрыть();

Работа через объект FileSystemObject (Windows Script Host)

FSO = Новый COMОбъект("Scripting.FileSystemObject");
// Создание файла
Файл = FSO.CreateTextFile("C:\Temp\wsf_example.txt", Истина);
Файл.WriteLine("Пример использования FSO");
Файл.Close();

// Чтение файла
Файл = FSO.OpenTextFile("C:\Temp\wsf_example.txt", 1); // 1 - ForReading
Текст = Файл.ReadAll();
Файл.Close();
Сообщить(Текст);

Эти примеры покрывают основные операции работы с файловой системой в 1С:Предприятие. В зависимости от версии платформы некоторые методы могут отличаться или быть недоступными.

Поделиться с друзьями
Smirnov code
Добавить комментарий