Действия с папкой
Внимание
Чтобы предотвратить несанкционированный доступ, Windows требует права администратора для доступа к защищенным папкам. Чтобы получить доступ к этим ресурсам с помощью действий папки, запустите Power Automate с правами администратора. Дополнительную информацию о выполнении Power Automate от имени администратора см. в разделе Выполнение Power Automate с повышенными правами.
Действия с папками Power Automate позволяют манипулировать папками и упорядочивать их.
Действие Получить специальную папку извлекает пути к часто используемым каталогам, которые различаются для разных пользователей и компьютеров. Следующий пример извлекает каталог рабочего стола и сохраняет его в переменной.
Переменную %SpecialFolderPath% теперь можно использовать в любое время, когда она понадобится, вне зависимости от пользователя, который выполняет поток, или компьютера, на котором он выполняется.
Создавайте новые папки с действием Создать папку.
Чтобы получить список содержимого папки, используйте действие Получить подпапки в папке. Это действие извлекает список папок, расположенных в указанной папке. В следующем примере извлекаются все подпапки указанной специальной папки. В разделе Дополнительно вы видите, что действие сортирует результаты по времени создания в порядке возрастания и по имени в порядке убывания.
Вы также можете копировать, перемещать, переименовывать и удалять или очищать папки, используя соответствующие действия.
Если папка существует
Помечает начало условного блока действий в зависимости от того, существует ли папка.
Входные параметры
Аргумент | Необязательно | Принимает | Значение по умолчанию | Description |
---|---|---|---|---|
If folder | Н/Д | Существует, Не существует | Существует | Выбор состояния папки для проверки |
Folder path | Нет | Папка | Введите или выберите полный путь к папке или переменную, содержащую папку, для которой нужно проверить состояние. |
Создаваемые переменные
Это действие не создает никаких переменных.
Исключения
Это действие не включает никаких исключений.
Получить файлы в папке
Извлекает список файлов в папке.
Чтобы получить все файлы в указанной папке, вы можете использовать действие Получить файлы в папке. Укажите путь к папке в свойстве Папка, а затем используйте символ * в свойстве Фильтр файлов (включенном в по умолчанию). Если вы хотите также включить все файлы, включенные в подпапку, внутри указанной папки, включите переключатель Включить подпапки. Полученные пути к файлам затем сохраняются в выходных данных действия.
Входные параметры
Аргумент | Необязательно | Принимает | Значение по умолчанию | Description |
---|---|---|---|---|
Folder | Нет | Папка | Введите или выберите полный путь к папке или переменную, содержащую папку для извлечения списка файлов. | |
Фильтр файлов | Нет | Текстовое значение | * | Выберите фильтр для ограничения извлекаемых файлов. Этот параметр позволяет использовать подстановочные символы, например *.txt или document?.doc. Чтобы настроить несколько фильтров файлов, разделите их точкой с запятой, например .txt;.exe. |
Include subfolders | Н/Д | Логическое значение | Ложь | Укажите, следует ли также просматривать подпапки. |
Fail upon denied access to any subfolder | Н/Д | Логическое значение | Истина | Укажите, следует ли возвращать ошибку при попытке получить файлы из папки, к которой нет прав доступа, или же нужно игнорировать такие папки. |
Sort by | Н/Д | Без сортировки, Полное имя, Путь к корневому каталогу, Каталог, Имя, Имя без расширения, Расширение, Размер, Время создания, Последнее обращение, Последнее изменение, Скрыто, Системные, Доступно только для чтения, Архив, Существует | Не сортировать | Укажите, следует ли сортировать результаты и по какому признаку. |
Descending | Н/Д | Логическое значение | Ложь | Укажите, следует ли сортировать элементы по убыванию или по возрастанию. |
Then by | Н/Д | Без сортировки, Полное имя, Путь к корневому каталогу, Каталог, Имя, Имя без расширения, Расширение, Размер, Время создания, Последнее обращение, Последнее изменение, Скрыто, Системные, Доступно только для чтения, Архив, Существует | Не сортировать | Укажите, следует ли сортировать результаты и по какому второму признаку. |
Descending | Н/Д | Логическое значение | Ложь | Укажите, следует ли сортировать элементы по убыванию или по возрастанию. |
Then by | Н/Д | Без сортировки, Полное имя, Путь к корневому каталогу, Каталог, Имя, Имя без расширения, Расширение, Размер, Время создания, Последнее обращение, Последнее изменение, Скрыто, Системные, Доступно только для чтения, Архив, Существует | Не сортировать | Укажите, следует ли сортировать результаты и по какому третьему признаку. |
Descending | Н/Д | Логическое значение | Ложь | Укажите, следует ли сортировать элементы по убыванию или по возрастанию. |
Создаваемые переменные
Аргумент | Type | Description |
---|---|---|
Files | Списокфайлов | Извлеченные файлы в виде списка объектов файлов |
Исключения
Исключение | Описание: |
---|---|
Папка не существует | Указывает, что папка не найдена. |
Невозможно извлечь список файлов. | Указывает на проблему при извлечении списка файлов. |
Получить подпапки в папке
Извлекает список вложенных папок в папке.
Входные параметры
Аргумент | Необязательно | Принимает | Значение по умолчанию | Description |
---|---|---|---|---|
Folder | Нет | Папка | Введите или выберите полный путь к папке или переменную, содержащую папку для извлечения списка подпапок. | |
Фильтр папок | Нет | Текстовое значение | * | Выберите фильтр для ограничения извлекаемых вложенных папок. Этот параметр позволяет использовать подстановочные знаки, например Doc* или Document?. Чтобы разрешить использование нескольких фильтров для папок, разделяйте варианты точкой с запятой, например Doc*;*. |
Include subfolders | Неприменимо | Логическое значение | False | Укажите, следует ли также просматривать подпапки и извлекать подпапки из них (и т. д.). |
Fail upon denied access to any subfolder | Н/Д | Логическое значение | Истина | Укажите, следует ли возвращать ошибку при попытке получить подпапки из папки, к которой нет прав доступа, или же нужно игнорировать такие папки. |
Sort by | Н/Д | Без сортировки, Полное имя, Путь к корневому каталогу, Каталог, Имя, Имя без расширения, Расширение, Размер, Время создания, Последнее обращение, Последнее изменение, Скрыто, Системные, Доступно только для чтения, Архив, Существует | Не сортировать | Укажите, следует ли сортировать результаты и по какому признаку. |
Descending | Н/Д | Логическое значение | Ложь | Укажите, следует ли сортировать элементы по убыванию или по возрастанию. |
Then by | Н/Д | Без сортировки, Полное имя, Путь к корневому каталогу, Каталог, Имя, Имя без расширения, Расширение, Размер, Время создания, Последнее обращение, Последнее изменение, Скрыто, Системные, Доступно только для чтения, Архив, Существует | Не сортировать | Укажите, следует ли сортировать результаты и по какому второму признаку. |
Descending | Н/Д | Логическое значение | Ложь | Укажите, следует ли сортировать элементы по убыванию или по возрастанию. |
Then by | Н/Д | Без сортировки, Полное имя, Путь к корневому каталогу, Каталог, Имя, Имя без расширения, Расширение, Размер, Время создания, Последнее обращение, Последнее изменение, Скрыто, Системные, Доступно только для чтения, Архив, Существует | Не сортировать | Укажите, следует ли сортировать результаты и по какому третьему признаку. |
Descending | Н/Д | Логическое значение | Ложь | Укажите, следует ли сортировать элементы по убыванию или по возрастанию. |
Создаваемые переменные
Аргумент | Type | Description |
---|---|---|
Folders | Списокпапок | Извлеченные подпапки в виде списка объектов папок |
Исключения
Исключение | Описание: |
---|---|
Папка не существует | Указывает, что папка не найдена. |
Невозможно извлечь список подпапок. | Указывает на проблему при извлечении списка подпапок. |
Создать папку
Создать папку.
Входные параметры
Аргумент | Необязательно | Принимает | Значение по умолчанию | Description |
---|---|---|---|---|
Create new folder into | Нет | Папка | Введите или выберите полный путь к папке или переменную, содержащую папку, в которой нужно создать новую папку. | |
New folder name | Нет | Текстовое значение | Введите текст или текстовую переменную, которые задают имя новой папки |
Создаваемые переменные
Аргумент | Type | Description |
---|---|---|
NewFolder | Папка | Объект созданной папки (который является представлением и может обращаться к папке и всей информации о ней) |
Исключения
Исключение | Описание: |
---|---|
Папка не существует | Указывает, что папка не найдена. |
Невозможно создать папку | Указывает на проблему при создании папки. |
Путь и имя новой папки пусты. | Указывает, что у пути к новой папке и имени папки нет значения. |
Удалить папку
Удаляет существующую папку и ее содержимое (файлы и вложенные папки).
Входные параметры
Аргумент | Необязательно | Принимает | Значение по умолчанию | Description |
---|---|---|---|---|
Folder to delete | Нет | Папка | Введите или выберите полный путь к папке или переменную, содержащую папку, для удаления. Помните, что все содержимое этой папки и ее вложенных папок также удаляется. |
Создаваемые переменные
Это действие не создает никаких переменных.
Исключения
Исключение | Описание: |
---|---|
Папка не существует | Указывает, что папка не найдена. |
Невозможно удалить папку. | Указывает на проблему при удалении папки. |
Удалить содержимое папки
Удаляет все содержимое папки (файлы и вложенные папки) без удаления самой папки.
Входные параметры
Аргумент | Необязательно | Принимает | Значение по умолчанию | Description |
---|---|---|---|---|
Folder to empty | Нет | Папка | Введите или выберите полный путь к папке или переменную, содержащую папку, в которой нужно удалить содержимое. |
Создаваемые переменные
Это действие не создает никаких переменных.
Исключения
Исключение | Описание: |
---|---|
Папка не существует | Указывает, что папка не найдена. |
Невозможно удалить содержимое папки. | Указывает на проблему при удалении содержимого папки. |
Копировать папку
Копирует папку в папку назначения.
Входные параметры
Аргумент | Необязательно | Принимает | Значение по умолчанию | Description |
---|---|---|---|---|
Folder to copy | Нет | Папка | Введите или выберите полный путь к папке или переменную, содержащую папку, для копирования. Если путь к папке заканчивается на \, копируется только содержимое папки (файлы + вложенные папки). В противном случае сама папка (вместе с ее содержимым) копируется как вложенная папка в целевую папку. | |
Destination folder | Нет | Папка | Введите или выберите полный путь к папке или переменную, содержащую папку, которая станет папкой назначения. | |
If folder exists | Н/Д | Ничего не делать, Перезаписать | Ничего не делать | Укажите, перезаписывать ли файлы или не копировать их вообще, если папка назначения уже существует. Если папка существует, но файлы имеют разные имена, старые файлы все равно остаются в папке. |
Создаваемые переменные
Аргумент | Type | Description |
---|---|---|
CopiedFolder | Папка | Объект скопированной папки (который является представлением и может обращаться к папке и всей информации о ней) |
Исключения
Исключение | Описание: |
---|---|
Папка не существует | Указывает, что папка не найдена. |
Папка назначения не существует. | Указывает, что папка назначения не найдена. |
Невозможно скопировать папку. | Указывает на проблему при копировании папки. |
Переместить папку
Перемещает существующую папку в папку назначения.
Входные параметры
Аргумент | Необязательно | Принимает | Значение по умолчанию | Description |
---|---|---|---|---|
Folder to move | Нет | Папка | Введите или выберите полный путь к папке или переменную, содержащую папку, для перемещения.. | |
Destination folder | Нет | Папка | Введите или выберите полный путь к папке или переменную, содержащую папку, которая станет папкой назначения. |
Создаваемые переменные
Аргумент | Type | Description |
---|---|---|
MovedFolder | Папка | Объект перемещенной папки (который является представлением и может обращаться к папке и всей информации о ней) |
Исключения
Исключение | Описание: |
---|---|
Папка не существует | Указывает, что папка не найдена. |
Папка назначения не существует. | Указывает, что папка назначения не найдена. |
Невозможно переместить папку. | Указывает на проблему при перемещении папки. |
Переименовать папку
Изменяет имя папки.
Входные параметры
Аргумент | Необязательно | Принимает | Значение по умолчанию | Description |
---|---|---|---|---|
Folder to rename | Нет | Папка | Введите или выберите полный путь к папке или переменную, содержащую папку, для которой нужно изменить имя. | |
New folder name | Нет | Текстовое значение | Введите текст или текстовую переменную, которые задают новое имя папки. |
Создаваемые переменные
Аргумент | Type | Description |
---|---|---|
RenamedFolder | Папка | Объект переименованной папки (который является представлением и может обращаться к папке и всей информации о ней) |
Исключения
Исключение | Описание: |
---|---|
Папка не существует | Указывает, что папка не найдена. |
Невозможно переименовать папку. | Указывает на проблему при переименовании папки. |
Получить специальную папку
Извлечение пути к специальной папке Windows (например, "Рабочий стол", "Мои рисунки" или "Интернет-кэш").
Входные параметры
Аргумент | Необязательно | Принимает | Значение по умолчанию | Description |
---|---|---|---|---|
Special folder name | Н/Д | Программы, Личное, Избранное, Автозагрузка, Недавние, Отправить, Меню Пуск, Музыка, Рабочий стол, Шаблоны, Данные приложения, Локальные данные приложения, Кэш Интернета, Файлы cookie, Журнал, Общие данные приложения, Система, Программные файлы, Изображения, Общие программные файлы | Настольный компьютер | Выберите имя специальной папки (например, "Мои документы" или "Рабочий стол"). Этот параметр не зависит от пути и позволяет найти специальную папку на любом компьютере, независимо от конкретного пути. |
Создаваемые переменные
Аргумент | Type | Description |
---|---|---|
SpecialFolderPath | Папка | Объект специальной папки (который является представлением и может обращаться к папке и всей информации о ней) |
Исключения
Это действие не включает никаких исключений.