Поделиться через


Задача "Файловая система"

Задача «Файловая система» выполняет операции над файлами и каталогами файловой системы. Например, при помощи задачи «Файловая система» пакет может создавать, перемещать или удалять каталоги и файлы. Можно также использовать данную задачу для установки атрибутов файлов и каталогов. Например, задача «Файловая система« может пометить файлы как скрытые или предназначенные только для чтения.

Все операции задачи «Файловая система» используют источник, который может быть файлом или каталогом. Например, файл, который копирует задача, или каталог, который она удаляет, является источником. Источник можно указать при помощи диспетчера подключения файлов, который указывает каталог или файл, или определив имя переменной, содержащей путь к источнику. Дополнительные сведения см. в статьях Диспетчер соединения файлов и Переменные в службах Integration Services (SSIS).

Операции, копирующие и перемещающие файл и каталоги, а также переименовывающие файлы, используют целевой объект и источник. Целевой объект указывается при помощи диспетчера подключения файла или переменной. Операции задачи «Файловая система» можно настроить для возможности перезаписывать целевые файлы и каталоги. Операцию, которая создает новый каталог, можно настроить для использования существующего каталога, имеющего указанное имя. Это позволит избежать ошибки, если каталог уже существует.

Предопределенные операции файловой системы

Задача «Файловая система» содержит предопределенный набор операций. Данные операции описываются в следующей таблице.

Операция Описание
Копировать каталог Копирует папку из одного места в другое.
Копировать файл Копирует файл из одного места в другое.
Создание каталога Создает папку в указанном месте.
Удалить каталог Удаляет папку в указанном месте.
Удалить содержимое каталога Удаляет все файлы и вложенные папки в текущей папке.
Удалить файл Удаляет файл в указанном месте.
Переместить каталог Перемещает папку из одного места в другое.
Переместить файл Перемещает файл из одного места в другое.
Переименовать файл Переименовывает файл в указанном месте.
Определение атрибутов Устанавливает атрибуты файлов и папок. Атрибуты принимают следующие значения: «архивный», «скрытый», «обычный», «только чтение» и «системный». «Обычный» означает отсутствие атрибутов, и его невозможно объединять с другими атрибутами. Все другие атрибуты можно использовать совместно.

Задача «Файловая система» работает с одиночным файлом или каталогом. Поэтому данная задача не позволяет использовать символы-шаблоны для выполнения одной операции над несколькими файлами. Чтобы задача «Файловая система» повторила операцию над несколькими файлами или каталогами, поместите ее в контейнер «цикл по каждому элементу», как описано в следующих разделах:

  • Настройка параметров контейнера «цикл по каждому элементу» На странице Коллекция редактора циклов по каждому элементу установите Перечислитель с циклом по каждому файлу и введите выражение с шаблонами в качестве настройки для поля Файлы. На странице Сопоставления переменной редактора циклов по каждому элементу укажите переменную, которую нужно использовать, чтобы передавать имена файлов по одному в задачу «Файловая система».

  • Добавление и настройка задачи «Файловая система» Добавьте задачу «Файловая система» в контейнер «цикл по каждому элементу». На странице Общие редактора задачи «Файловая система» установите свойство SourceVariable или DestinationVariable для переменной, определенной в контейнере «цикл по каждому элементу».

Пользовательские записи журнала, доступные в задаче «Файловая система»

В следующей таблице перечислены пользовательские записи журнала для задачи «Файловая система». Дополнительные сведения см. в разделах Ведение журнала служб Integration Services (SSIS) и Пользовательские сообщения для ведения журнала.

Запись журнала Описание
FileSystemOperation Сообщает об операции, выполняемой задачей. Эта запись журнала формируется, когда операция файловой системы начинается и включает сведения об источнике и назначении.

Настройка задачи «Файловая система»

Значения свойств можно задавать с помощью конструктора Integration Services или программными средствами.

Дополнительные сведения о свойствах, которые можно задать в конструкторе служб Integration Services , см. в следующих разделах:

Дополнительные сведения об установке этих свойств в конструкторе служб Integration Services см. в следующем разделе:

Дополнительные сведения об установке этих свойств программными средствами см. в следующем разделе:

Службы Integration Services содержат задачу, которая загружает и отправляет файлы данных и управляет каталогами на серверах. Дополнительные сведения см. в статье FTP Task.

См. также:

Задачи служб Integration Services
Поток управления