2016-04-20 6 views
0

Есть так много примеров для траверсы файлов через папку с помощью контейнера цикла Еогеаспа, но я хочу знать, как пройти файлы с помощью Для контейнера петли пожалуйста, помогите мнеКак я траверс файлов через папку, используя для контейнера петли в SSIS

+0

Какова мотивация для использования цикла for? –

+1

Добро пожаловать в переполнение стека. Пожалуйста, см. [Ask] для получения информации о том, как получить наилучший ответ на ваши вопросы. Например, вы должны добавить то, что вы пытались сделать конкретно, и какие проблемы у вас были с тем, что вы пытались сделать. В противном случае ваш вопрос слишком широк для этого сайта. – Kateract

+0

@Kateract +1 для вежливого совета для нового пользователя – BIDeveloper

ответ

1

В цикле For используется диапазон и счетчик. Если вы хотите использовать цикл For для перемещения файлов в папке, вам нужно будет использовать задачу сценария для подсчета количества файлов в папке и заполнения переменной этим номером.

Затем вам нужно установить переменную счетчика равным 0 и установить цикл For Loop для запуска, пока счетчик меньше количества файлов, и увеличивайте счетчик на 1 для каждой итерации.

Внутри вашей петли вам нужно будет получить файл по его индексу в папке, предположительно используя FileSystemObject в задаче скрипта.

Не особенно эффективен, поэтому цикл ForEach обычно используется для файлов.

+0

AFAIK a for loop только петли, в то время как оценочное выражение истинно. Ему ничего не нужно увеличивать. –

+0

Ну, это правильно, но если вы не увеличиваете счетчик в этом случае, цикл for будет работать бесконечно. Я что-то упускаю? –

+0

Просто укажите, что вам не нужно считать их заранее и использовать индекс для их прокрутки. Это может эффективно быть «while (@MoreFilesToProcess)», и это можно определить несколькими способами. Например. Если папка не пуста, если вы архивируете ее в другом месте. –

 Смежные вопросы

  • Нет связанных вопросов^_^