Ações de pasta
Importante
Para evitar o acesso não autorizado, o Windows exige direitos de administrador para aceder às pastas protegidas. Para aceder a estes recursos através de ações de pasta, execute o Power Automate com direitos de administrador. Para mais informações sobre a execução do Power Automate como um administrador, aceda a Executar o Power Automate com direitos elevados.
As ações da pasta do Power Automate permitem-lhe manipular e organizar pastas.
A ação Obter pasta especial obtém os caminhos para os diretórios normalmente utilizados que variam entre utilizadores e computadores. A experiência que se segue obtém o diretório do ambiente de trabalho e armazena-o numa variável.
Pode agora utilizar a variável %SpecialFolderPath% sempre que for necessário, independentemente do utilizador que executa o fluxo ou do computador em que o executa.
Crie novas pastas com a ação de pasta Criar.
Para obter uma lista do conteúdo de uma pasta, utilize a ação Obter subpastas na pasta. Esta ação obtém uma lista de pastas localizadas dentro da pasta especificada. O exemplo que se segue obtém todas as subpastas de uma pasta especial especificada. Na secção Avançada, pode ver que a ação ordena os resultados por hora de criação em ordem ascendente e nome em ordem descendente.
Também pode copiar, mover, mudar o nome e eliminar ou esvaziar pastas utilizando as ações apropriadas.
Se a pasta existir
Marcar o início de um bloco de ações condicional consoante uma pasta existe ou não.
Parâmetros de entrada
Argumento | Opcional | Aceita | Valor Predefinido | Descrição |
---|---|---|---|---|
If folder | N/D | Existe, Não existe | Existe | Escolha o estado da pasta a verificar |
Folder path | Não | Pasta | Introduza ou selecione o caminho completo da pasta cujo estado pretende verificar (ou uma variável que contenha esta pasta) |
Variáveis produzidas
Esta ação não produz quaisquer variáveis.
Exceções
Esta ação não inclui quaisquer exceções.
Obter ficheiros na pasta
Obter a lista de ficheiros numa pasta.
Para obter todos os ficheiros numa pasta específica, utilize a ação Obter ficheiros em pasta. Especifique o caminho da pasta na propriedade Pasta e utilize o caráter * na propriedade Filtro de ficheiro (incluída por predefinição). Caso queira incluir também todos os ficheiros incluídos na subpasta dentro da pasta especificada, ative o alternador Incluir subpastas. Os caminhos de ficheiro obtidos são então armazenados na saída da ação.
Parâmetros de entrada
Argumento | Opcional | Aceita | Valor Predefinido | Descrição |
---|---|---|---|---|
Folder | Não | Pasta | Introduza ou selecione o caminho completo da pasta cuja lista de ficheiros pretende obter (ou uma variável que contenha esta pasta) | |
Filtro de ficheiro | Não | Valor de texto | * | Escolha um filtro para limitar os ficheiros recuperados. Este parâmetro permite a utilização de carateres universais, como *.txt ou document?.doc. Para permitir vários filtros de ficheiros, separe as opções com ponto e vírgula; por exemplo: .txt;.exe. |
Include subfolders | N/D | Valor booleano | Falso | Especifique se também pretende procurar nas subpastas |
Fail upon denied access to any subfolder | N/D | Valor booleano | Verdadeiro | Especifique se pretende emitir um erro quando tentar obter ficheiros de uma pasta sem direitos de acesso ou ignorar estas pastas |
Sort by | N/D | Sem ordenar, Nome completo, Caminho de raiz, Diretório, Nome, Nome sem extensão, Extensão, Tamanho, Hora de criação, Último acesso, Última modificação, Oculto, No sistema, Apenas de leitura, No arquivo, Existe | Não ordenar | Especifique se pretende ordenar os resultados e o critério de ordenação |
Descending | N/D | Valor booleano | Falso | Especifique se pretende ordenar os itens por ordem descendente ou ascendente |
Then by | N/D | Sem ordenar, Nome completo, Caminho de raiz, Diretório, Nome, Nome sem extensão, Extensão, Tamanho, Hora de criação, Último acesso, Última modificação, Oculto, No sistema, Apenas de leitura, No arquivo, Existe | Não ordenar | Especifique se pretende ordenar os resultados por um segundo critério |
Descending | N/D | Valor booleano | Falso | Especifique se pretende ordenar os itens por ordem descendente ou ascendente |
Then by | N/D | Sem ordenar, Nome completo, Caminho de raiz, Diretório, Nome, Nome sem extensão, Extensão, Tamanho, Hora de criação, Último acesso, Última modificação, Oculto, No sistema, Apenas de leitura, No arquivo, Existe | Não ordenar | Especifique se pretende ordenar os resultados por um terceiro critério |
Descending | N/D | Valor booleano | Falso | Especifique se pretende ordenar os itens por ordem descendente ou ascendente |
Variáveis produzidas
Argumento | Tipo | Descrição |
---|---|---|
Files | Lista de Ficheiros | Os ficheiros obtidos como uma lista de objetos de ficheiro |
Exceções
Exceção | Descrição |
---|---|
A pasta não existe | Indica que a pasta não foi encontrada |
Não é possível obter a lista de ficheiros | Indica um problema ao obter a lista de ficheiros |
Obter subpastas na pasta
Obter a lista de subpastas numa pasta.
Parâmetros de entrada
Argumento | Opcional | Aceita | Valor Predefinido | Descrição |
---|---|---|---|---|
Folder | Não | Pasta | Introduza ou selecione o caminho completo da pasta cuja lista de subpastas pretende obter (ou uma variável que contenha esta pasta) | |
Filtro de pasta | Não | Valor de texto | * | Escolha um filtro para limitar as subpastas recuperadas. Este parâmetro permite carateres universais, por exemplo, Doc* ou Document?. Para permitir vários filtros de pasta, separe as escolhas com um ponto e vírgula, por exemplo, Doc*;*. |
Include subfolders | N/A | Valor booleano | Falso | Especifique se pretende procurar nas subpastas e obter também as respetivas subpastas (e assim consecutivamente) |
Fail upon denied access to any subfolder | N/D | Valor booleano | Verdadeiro | Especifique se pretende emitir um erro quando tentar obter subpastas de uma pasta sem direitos de acesso ou ignorar estas pastas |
Sort by | N/D | Sem ordenar, Nome completo, Caminho de raiz, Diretório, Nome, Nome sem extensão, Extensão, Tamanho, Hora de criação, Último acesso, Última modificação, Oculto, No sistema, Apenas de leitura, No arquivo, Existe | Não ordenar | Especifique se pretende ordenar os resultados e o critério de ordenação |
Descending | N/D | Valor booleano | Falso | Especifique se pretende ordenar os itens por ordem descendente ou ascendente |
Then by | N/D | Sem ordenar, Nome completo, Caminho de raiz, Diretório, Nome, Nome sem extensão, Extensão, Tamanho, Hora de criação, Último acesso, Última modificação, Oculto, No sistema, Apenas de leitura, No arquivo, Existe | Não ordenar | Especifique se pretende ordenar os resultados por um segundo critério |
Descending | N/D | Valor booleano | Falso | Especifique se pretende ordenar os itens por ordem descendente ou ascendente |
Then by | N/D | Sem ordenar, Nome completo, Caminho de raiz, Diretório, Nome, Nome sem extensão, Extensão, Tamanho, Hora de criação, Último acesso, Última modificação, Oculto, No sistema, Apenas de leitura, No arquivo, Existe | Não ordenar | Especifique se pretende ordenar os resultados por um terceiro critério |
Descending | N/D | Valor booleano | Falso | Especifique se pretende ordenar os itens por ordem descendente ou ascendente |
Variáveis produzidas
Argumento | Tipo | Descrição |
---|---|---|
Folders | Lista de Pastas | As subpastas obtidas como uma lista de objetos de pasta |
Exceções
Exceção | Descrição |
---|---|
A pasta não existe | Indica que a pasta não foi encontrada |
Não é possível obter a lista de subpastas | Indica um problema ao obter a lista de subpastas |
Criar pasta
Criar uma nova pasta.
Parâmetros de entrada
Argumento | Opcional | Aceita | Valor Predefinido | Descrição |
---|---|---|---|---|
Create new folder into | Não | Pasta | Introduza ou selecione o caminho completo da pasta onde a nova pasta deve ser criada (ou uma variável que contenha esta pasta) | |
New folder name | Não | Valor de texto | Introduza o texto, ou uma variável de texto, para ser o nome da nova pasta |
Variáveis produzidas
Argumento | Tipo | Descrição |
---|---|---|
NewFolder | Pasta | O objeto de pasta criado (que é uma representação e pode aceder à pasta e a todas as respetivas informações) |
Exceções
Exceção | Descrição |
---|---|
A pasta não existe | Indica que a pasta não foi encontrada |
Não é possível criar a pasta | Indica um problema ao criar a pasta |
O caminho e o nome da nova pasta estão vazios | Indica que o caminho da nova pasta e o nome da pasta não têm nenhum valor |
Eliminar pasta
Eliminar uma pasta existente e o respetivo conteúdo (ficheiros e subpastas).
Parâmetros de entrada
Argumento | Opcional | Aceita | Valor Predefinido | Descrição |
---|---|---|---|---|
Folder to delete | Não | Pasta | Introduza ou selecione o caminho completo da pasta, ou uma variável que contenha esta pasta, que pretende eliminar. Lembre-se que os conteúdos dessa pasta e das suas subpastas também serão eliminados. |
Variáveis produzidas
Esta ação não produz quaisquer variáveis.
Exceções
Exceção | Descrição |
---|---|
A pasta não existe | Indica que a pasta não foi encontrada |
Não é possível eliminar a pasta | Indica um problema ao eliminar a pasta |
Esvaziar pasta
Eliminar todo o conteúdo de uma pasta (ficheiros e subpastas) sem eliminar a própria pasta.
Parâmetros de entrada
Argumento | Opcional | Aceita | Valor Predefinido | Descrição |
---|---|---|---|---|
Folder to empty | Não | Pasta | Introduza ou selecione o caminho completo da pasta cujo conteúdo pretende eliminar (ou uma variável que contenha esta pasta) |
Variáveis produzidas
Esta ação não produz quaisquer variáveis.
Exceções
Exceção | Descrição |
---|---|
A pasta não existe | Indica que a pasta não foi encontrada |
Não é possível eliminar o conteúdo da pasta | Indica um problema ao limpar o conteúdo da pasta |
Copiar pasta
Copiar uma pasta para uma pasta de destino.
Parâmetros de entrada
Argumento | Opcional | Aceita | Valor Predefinido | Descrição |
---|---|---|---|---|
Folder to copy | Não | Pasta | Introduza ou selecione o caminho completo da pasta, ou uma variável que contenha esta pasta, que pretende copiar. Se o caminho da pasta terminar com um \ apenas o conteúdo da pasta (ficheiros + subpastas) serão copiados. Caso contrário, a própria pasta (juntamente com o seu conteúdo) é copiada como subpasta na pasta de destino. | |
Destination folder | Não | Pasta | Introduza ou selecione o caminho completo da pasta de destino (ou uma variável que contenha esta pasta) | |
If folder exists | N/D | Não fazer nada, Substituir | Não fazer nada | Especificar se deve substituir ficheiros ou não os copiar, se a pasta de destino já existe. Se a pasta existir, mas os ficheiros tiverem nomes diferentes, os ficheiros antigos ainda permanecem na pasta. |
Variáveis produzidas
Argumento | Tipo | Descrição |
---|---|---|
CopiedFolder | Pasta | O objeto de pasta copiado (que é uma representação e pode aceder à pasta e a todas as respetivas informações) |
Exceções
Exceção | Descrição |
---|---|
A pasta não existe | Indica que a pasta não foi encontrada |
A pasta de destino não existe | Indica que a pasta de destino não foi encontrada |
Não é possível copiar a pasta | Indica um problema ao copiar a pasta |
Mover pasta
Mover uma pasta existente para uma pasta de destino.
Parâmetros de entrada
Argumento | Opcional | Aceita | Valor Predefinido | Descrição |
---|---|---|---|---|
Folder to move | Não | Pasta | Introduza ou selecione o caminho completo da pasta que pretende mover (ou uma variável que contenha esta pasta) | |
Destination folder | Não | Pasta | Introduza ou selecione o caminho completo da pasta de destino (ou uma variável que contenha esta pasta) |
Variáveis produzidas
Argumento | Tipo | Descrição |
---|---|---|
MovedFolder | Pasta | O objeto de pasta movido (que é uma representação e pode aceder à pasta e a todas as respetivas informações) |
Exceções
Exceção | Descrição |
---|---|
A pasta não existe | Indica que a pasta não foi encontrada |
A pasta de destino não existe | Indica que a pasta de destino não foi encontrada |
Não é possível mover a pasta | Indica um problema ao mover a pasta |
Mudar nome da pasta
Alterar o nome de uma pasta.
Parâmetros de entrada
Argumento | Opcional | Aceita | Valor Predefinido | Descrição |
---|---|---|---|---|
Folder to rename | Não | Pasta | Introduza ou selecione o caminho completo da pasta cujo nome pretende alterar (ou uma variável que contenha esta pasta) | |
New folder name | Não | Valor de texto | Introduza o texto, ou uma variável de texto, para ser o nome da nova pasta |
Variáveis produzidas
Argumento | Tipo | Descrição |
---|---|---|
RenamedFolder | Pasta | O objeto de pasta com nome mudado (que é uma representação e pode aceder à pasta e a todas as respetivas informações) |
Exceções
Exceção | Descrição |
---|---|
A pasta não existe | Indica que a pasta não foi encontrada |
Não é possível mudar o nome da pasta | Indica um problema ao mudar o nome da pasta |
Obter pasta especial
Obter o caminho de uma pasta especial do Windows (como Ambiente de Trabalho, as Minhas Imagens, Cache da Internet, etc.).
Parâmetros de entrada
Argumento | Opcional | Aceita | Valor Predefinido | Descrição |
---|---|---|---|---|
Special folder name | N/D | Programas, Pessoal, Favoritos, Startup, Recente, Enviar para, Menu inicial, Música, Ambiente de Trabalho, Modelos, Dados da aplicações, Dados de aplicações locais, Cache de Internet, Cookies, Histórico, Dados comuns da aplicação, Sistema, Ficheiros de programas, Imagens, Ficheiros de programas comuns | Ambiente de Trabalho | Escolha o nome da pasta especial (como Os Meus Documentos ou Ambiente de Trabalho). Esta opção é independente do caminho, para encontrar a pasta especial em qualquer computador, independentemente das especificidades do caminho. |
Variáveis produzidas
Argumento | Tipo | Descrição |
---|---|---|
SpecialFolderPath | Pasta | O objeto de pasta especial (que é uma representação e pode aceder à pasta e a todas as respetivas informações) |
Exceções
Esta ação não inclui quaisquer exceções.