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


Действия с папкой

Внимание

Чтобы предотвратить несанкционированный доступ, 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 Папка Объект специальной папки (который является представлением и может обращаться к папке и всей информации о ней)

Исключения

Это действие не включает никаких исключений.