Есть так много примеров для траверсы файлов через папку с помощью контейнера цикла Еогеаспа, но я хочу знать, как пройти файлы с помощью Для контейнера петли пожалуйста, помогите мнеКак я траверс файлов через папку, используя для контейнера петли в SSIS
ответ
В цикле For используется диапазон и счетчик. Если вы хотите использовать цикл For для перемещения файлов в папке, вам нужно будет использовать задачу сценария для подсчета количества файлов в папке и заполнения переменной этим номером.
Затем вам нужно установить переменную счетчика равным 0 и установить цикл For Loop для запуска, пока счетчик меньше количества файлов, и увеличивайте счетчик на 1 для каждой итерации.
Внутри вашей петли вам нужно будет получить файл по его индексу в папке, предположительно используя FileSystemObject в задаче скрипта.
Не особенно эффективен, поэтому цикл ForEach обычно используется для файлов.
AFAIK a for loop только петли, в то время как оценочное выражение истинно. Ему ничего не нужно увеличивать. –
Ну, это правильно, но если вы не увеличиваете счетчик в этом случае, цикл for будет работать бесконечно. Я что-то упускаю? –
Просто укажите, что вам не нужно считать их заранее и использовать индекс для их прокрутки. Это может эффективно быть «while (@MoreFilesToProcess)», и это можно определить несколькими способами. Например. Если папка не пуста, если вы архивируете ее в другом месте. –
Какова мотивация для использования цикла for? –
Добро пожаловать в переполнение стека. Пожалуйста, см. [Ask] для получения информации о том, как получить наилучший ответ на ваши вопросы. Например, вы должны добавить то, что вы пытались сделать конкретно, и какие проблемы у вас были с тем, что вы пытались сделать. В противном случае ваш вопрос слишком широк для этого сайта. – Kateract
@Kateract +1 для вежливого совета для нового пользователя – BIDeveloper