Сводка
Выполняет итерации над файлами в папке.
Более подробно о том, как работает инструмент Итерировать файлы в ModelBuilder
Использование
Этот инструмент предназначен для использования в ModelBuilder, а не в скриптах Python.
Опция Расширение файла позволяет вам выполнять итерации над файлами с определенным расширением. Например, если вы хотите выполнять итерации только над файлами с расширением .log, установите для параметра Расширение файла значение log.
Если файл отображается как набор данных на панели Каталог, тогда инструмент Итерировать файлы пропустит файл. Наиболее распространенные примеры - это шейп-файлы, .dbf растровые файлы (.jpg, .tif, .img, .png и .bmp), файлы САПР (.dxf и .dwg) и файлы карт (.mxd, .aprx).
У инструмента два элемента выходных данных: Выходной файл и Имя, которые можно использовать как встроенную переменную (Например, %Имя%) в других инструментах.
Укажите расширение файла в дополнительном параметре расширений, например, txt, pdf, zip. Так, если инструмент производит итерацию над текстовыми файлами и результат его работы будет использоваться в инструментах, например, в инструменте ASCII в растр, то в дополнительном параметре расширений необходимо указать расширение txt.
Большинство инструментов принимают формат выходного файла инструмента Итерировать файлы, кроме таких инструментов как, Копировать, для которых расширение файла необходимо указывать в выходном имени Пример: Если вы используете инструмент Итерировать файлы, чтобы выполнять итерации с zip файлами, чтобы использовать их в качестве входных объектов для инструмента Копировать, выходное имя файла должно содержать расширение Name.zip или %Name%.zip.
Синтаксис
arcpy.mb.IterateFiles(in_folder, {wildcard}, {extension}, {recursive})
Parameter | Объяснение | Тип данных |
in_folder | Папка, в которой расположены входные файлы. | Folder |
wildcard (Дополнительный) | Комбинация звездочки * и других символов поможет вам ограничить результаты. Символ звездочки означает ВСЕ. Если групповой символ не задан, то будут обрабатываться все входные данные. Например, его можно использовать для того, чтобы ограничить итерирование только входными именами, начинающимися с определенного символа или слова (например, A*, или Ari*, или Land* и т.д.). | String |
extension (Дополнительный) | Расширение файла, такое как TXT, ZIP и т. д. Только файлы с расширением будут итерироваться. Не используйте пробел перед расширением файла. | String |
recursive (Дополнительный) | Определяет, будут ли все вложенные папки в основной обрабатываться рекурсивно.
| Boolean |
Производные выходные данные
Name | Объяснение | Тип данных |
file | Полный путь к файлу. | Файл |
name | Название набора данных. | Строковое |
Environments
Информация о лицензиях
- Basic: Да
- Standard: Да
- Advanced: Да