Akcje plików

Ważne

Aby zapobiec nieautoryzowanemu dostępowi, system Windows wymaga uprawnień administratora do dostępu do chronionych plików. Aby uzyskać dostęp do tych zasobów za pomocą akcji plików, uruchom Power Automate z prawami administratora. Więcej informacji o uruchamianiu usługi Power Automate jako administrator znajdziesz po przejściu do tematu Uruchamianie usługi Power Automate z podwyższonymi uprawnieniami.

Obsługa plików i ich zawartości jest niezbędna w większości scenariuszy automatyzacji. Można używać akcji plików do zarządzania plikami, pobierania ich właściwości, odczytu i zapisu danych oraz konwertowania ich na inne typy.

Większość akcji w plikach wymaga ścieżek określających pliki do modyfikowania. Ścieżki te mogą być zakodowanymi na stałe wartościami lub zmiennymi typów danych plików.

Uwaga

Aby udostępnić wiele plików jako dane wejściowe, użyj zmiennej listy z elementami pliku. Metoda tworzenia listy plików to akcja Pobierz pliki znajdujące się w folderze.

Podobnie można wypełnić wartość trwale zakodowaną lub zmienną typu danych folderu, aby określić folder docelowy w akcjach, które wymagają takiego folderu.

Zrzut ekranu przedstawiający akcję Przenieś pliki.

Niektóre akcje w plikach obejmują obszerną konfigurację, co umożliwia zautomatyzowanie praktycznie wszystkich scenariuszy. Na przykład akcja Zmień nazwy plików zawiera opcje służące do ustawienia nowej nazwy albo dodania, zastąpienia lub usunięcia ciągu tekstowego dla istniejącej nazwy pliku.

Zrzut ekranu akcji Zmień nazwę plików.

Aby dołączyć zawartość tekstową lub zastąpić pliki tekstowe, wdróż akcję Zapisz tekst w pliku. Aby odczytać zawartość pliku tekstowego, użyj akcji Odczytaj tekst z pliku.

Podobnie, jeśli chcesz przeczytać lub zapisać zawartość do plików CSV, użyj akcji Odczytaj z pliku CSV i Zapisz w pliku CSV. Przykładowy przepływ pulpitu obsługujący pliki CSV można znaleźć w temacie Konwertowanie pliku CSV na arkusz kalkulacyjny programu Excel.

Aby sprawdzić, czy plik istnieje w określonym folderze, należy użyć akcji Jeśli plik istnieje. Ta akcja jest warunkowa i umożliwia uruchamianie różnych bloków kodu w zależności od tego, czy plik istnieje. Więcej informacji o korzystaniu z akcji warunkowych, przejdź do Używanie wyrażeń warunkowych.

Jeśli plik istnieje

Oznacza początek warunkowego bloku akcji w zależności od tego, czy plik istnieje, czy nie.

Parametry wejściowe

Argument Opcjonalnie Akceptuje Wartość domyślna opis
If file Nie dotyczy Istnieje, Nie istnieje Istnieje Stan pliku do sprawdzenia
Ścieżka pliku Nie. Plik Pełna ścieżka, w której ma być wyszukiwany plik

Utworzone zmienne

Ta akcja nie wywołuje żadnych zmiennych.

Wyjątki

Ta akcja nie zawiera żadnych wyjątków.

Zaczekaj na plik

Wstrzymaj wykonywanie automatyzacji do czasu utworzenia lub usunięcia pliku.

Parametry wejściowe

Argument Opcjonalnie Akceptuje Wartość domyślna opis
Wait for file to be Nie dotyczy Utworzono, usunięte Utworzony Określa, czy przepływ ma być wstrzymywany w przypadku tworzenia lub usuwania określonego pliku
Ścieżka pliku Nie. Plik Pełna ścieżka, w której ma być wyszukiwany plik

Utworzone zmienne

Ta akcja nie wywołuje żadnych zmiennych.

Wyjątki

Ta akcja nie zawiera żadnych wyjątków.

Kopiuj pliki

Skopiuj co najmniej jeden plik do folderu docelowego.

Parametry wejściowe

Argument Opcjonalnie Akceptuje Wartość domyślna opis
File(s) to copy Nie. Listaplików Pliki do skopiowania. Ta wartość może być ścieżką do pliku lub zmienna zawierająca plik, lista plików, ścieżka tekstowa lub lista ścieżek tekstowych. Użyj czynności „Pobierz pliki do folderu”, aby wypełnić zmienną listą plików.
Destination folder Nie. Folder Folder docelowy kopiowanych plików
If file exists Nie dotyczy Nic nie rób, Zastąp Nic nie rób Określa, co zrobić w sytuacji, gdy w folderze docelowym istnieje już plik o tej samej nazwie

Utworzone zmienne

Argument Type opis
CopiedFiles Listaplików Skopiowane pliki jako lista plików

Wyjątki

Wyjątek Opis
Folder źródłowy nie istnieje Wskazuje, że folder źródłowy nie istnieje
Folder docelowy nie istnieje Wskazuje, że folder docelowy nie istnieje
Nie znaleziono pliku Wskazuje, że plik nie istnieje
Nie można skopiować pliku Wskazuje problem podczas kopiowania pliku

Przenieś pliki

Przenieś co najmniej jeden plik do folderu docelowego.

Parametry wejściowe

Argument Opcjonalnie Akceptuje Wartość domyślna opis
File(s) to move Nie. Listaplików Pliki do przeniesienia. Ta wartość może być ścieżką do pliku lub zmienna zawierająca plik, lista plików, ścieżka tekstowa lub lista ścieżek tekstowych. Użyj czynności „Pobierz pliki do folderu”, aby wypełnić zmienną listą plików.
Destination folder Nie. Folder Folder docelowy przenoszonych plików
If file exists Nie dotyczy Nic nie rób, Zastąp Nic nie rób Określa, co zrobić w sytuacji, gdy w folderze docelowym istnieje już plik o tej samej nazwie

Utworzone zmienne

Argument Type opis
MovedFiles Listaplików Przeniesione pliki jako lista plików

Wyjątki

Wyjątek Opis
Folder źródłowy nie istnieje Wskazuje, że folder źródłowy nie istnieje
Folder docelowy nie istnieje Wskazuje, że folder docelowy nie istnieje
Nie znaleziono pliku Wskazuje, że plik nie istnieje
Nie można przenieść pliku Wskazuje problem podczas przenoszenia pliku

Usuń pliki

Usuń co najmniej jeden plik.

Parametry wejściowe

Argument Opcjonalnie Akceptuje Wartość domyślna opis
File(s) to delete Nie. Listaplików Pliki do usunięcia. Ta wartość może być ścieżką do pliku lub zmienna zawierająca plik, lista plików, ścieżka tekstowa lub lista ścieżek tekstowych. Użyj „Pobierz pliki do folderu”, aby wypełnić zmienną listą plików

Utworzone zmienne

Ta akcja nie wywołuje żadnych zmiennych.

Wyjątki

Wyjątek opis
Ścieżka pliku nie istnieje Wskazuje, że ścieżka pliku nie istnieje
Nie znaleziono pliku Wskazuje, że plik nie istnieje
Nie można usunąć pliku Wskazuje problem podczas usuwania pliku

Zmień nazwy plików

Zmień nazwę co najmniej jednego pliku.

Parametry wejściowe

Argument Opcjonalnie Akceptuje Wartość domyślna opis
File to rename Nie. Listaplików Nazwy plików do zmiany. Ta wartość może być ścieżką do pliku lub zmienna zawierająca plik, lista plików, ścieżka tekstowa lub lista ścieżek tekstowych. Użyj czynności „Pobierz pliki do folderu”, aby wypełnić zmienną listą plików.
Add number to Brak Wartość logiczna Prawda Określa, czy numer ma być dodawany do istniejących nazw plików, czy do nowej nazwy
Rename scheme Nie dotyczy Ustaw nową nazwę, Dodaj tekst, Usuń tekst, Zamień tekst, Zmień rozszerzenie, Dodaj datę i godzinę, Ustaw jako sekwencyjny Ustaw nową nazwę Określa, w jaki sposób mają być zmieniane nazwy plików
New file name Nie Wartość tekstowa Nowa nazwa plików
New extension Tak Wartość tekstowa Tekst, który ma zostać dodany jako nowe rozszerzenie do plików
New file name Nie Wartość tekstowa Nowa nazwa plików
Add number to Nie dotyczy Po nazwie, Przed nazwą Po nazwie Określa, czy numer ma być dodawany przed oryginalnymi nazwami, po nich, czy do nowej nazwy podstawowej
Text to add Tak Wartość tekstowa Tekst do dodania do oryginalnych nazw plików
Text to remove Tak Wartość tekstowa Tekst do usunięcia z oryginalnych nazw plików. Ten schemat zmieniania nazw przeszukuje nazwę każdego pliku i usuwa każde wystąpienie wprowadzonego tekstu z dowolnego miejsca w nazwie.
Text to replace Nie. Wartość tekstowa Tekst do zastąpienia w oryginalnych nazwach plików. Ten schemat zmieniania nazw przeszukuje nazwę każdego pliku i zamienia każde wystąpienie wprowadzonego tekstu z dowolnego miejsca w nazwie.
Use custom datetime Nie dotyczy Wartość logiczna Fałsz Określa, czy ma być używana niestandardowa data i godzina
Datetime to add Nie dotyczy Bieżąca data i godzina, Godzina utworzenia, Ostatni dostęp, Ostatnia modyfikacja Bieżąca data i godzina Określa, jaka wartość daty i godziny będzie dodawana do nazw plików
Keep extension Nie dotyczy Wartość logiczna Prawda Określa, czy poprzednie rozszerzenie ma być dołączane do nazw plików. Wyłącz tę opcję, aby ręcznie dodać rozszerzenie do plików.
Replace with Tak Wartość tekstowa Tekst, na który ma zostać zamieniony oryginalny tekst
Start numbering at Nie Wartość liczbowa Wartość początkowa numeru
Add text Nie dotyczy Po nazwie, Przed nazwą Po nazwie Określa, czy tekst ma być dodawany przed oryginalnymi nazwami, czy po nich
Custom datetime Nie Data i godzina Data i godzina do dodania do nazw plików
Increment by Nie Wartość liczbowa Liczba, o którą ma być zwiększana wartość początkowa
Add datetime Nie dotyczy Po nazwie, Przed nazwą Po nazwie Określa, czy data i godzina ma być dodawana przed oryginalnymi nazwami, czy po nich
Separator Nie dotyczy Nic, Spacja, Kreska, Kropka, Podkreślenie Spacja Określa, co ma być używane do rozdzielania oryginalnej nazwy pliku od dodanego numeru. Dostępna jest opcja braku separatora.
Separator Nie dotyczy Nic, Spacja, Kreska, Kropka, Podkreślenie Spacja Określa, co ma być używane do rozdzielania oryginalnej nazwy pliku od dodanej wartości daty i godziny. Dostępna jest opcja braku separatora.
Use padding Nie dotyczy Wartość logiczna Fałsz Określa, czy ma być używane dopełnienie
Format data/godzina Nie Wartość tekstowa rrrrMMdd Format wartości daty i godziny, która ma zostać dodana do nazwy pliku, np. RRRR-MM-DD dla daty oraz gg:mm:sstt dla godziny
Make each number at least Tak Wartość liczbowa 3 Minimalna długość każdego dodawanego numeru
If file exists Nie dotyczy Nic nie rób, Zastąp Nic nie rób Określa, co zrobić w sytuacji, gdy w folderze istnieje już plik o tej samej nazwie

Utworzone zmienne

Argument Type opis
RenamedFiles Listaplików Pliki ze zmienionymi nazwami jako lista plików

Wyjątki

Wyjątek Opis
Nie znaleziono katalogu Wskazuje, że nie znaleziono katalogu
Nie znaleziono pliku Wskazuje, że plik nie istnieje
Nie można zmienić nazwy pliku Wskazuje problem podczas zmieniania nazwy pliku

Odczytaj tekst z pliku

Odczytaj zawartość pliku tekstowego.

Parametry wejściowe

Argument Opcjonalnie Akceptuje Wartość domyślna opis
File path Nie Plik Plik do odczytania
Store content as Nie dotyczy Jedna wartość tekstowa, Lista (każdy wiersz jest elementem listy) Jedna wartość tekstowa Określa sposób przechowywania tekstu. Wybierz opcję „Pojedyncza wartość tekstowa”, aby zapisać cały tekst jako pojedynczą wartość tekstową. Wybierz opcję „Lista”, aby zapisać każdy wiersz oryginalnego tekstu jako element tekstowy na liście.
Kodowanie Brak Domyślny system, ASCII, Unicode, Unicode (big-endian), UTF-8 UTF-8 Kodowanie na potrzeby odczytu określonego tekstu z pliku tekstowego.

Utworzone zmienne

Argument Type opis
FileContents Wartość tekstowa Zawartość jako tekst
FileContents Listawartości tekstowych Zawartość jako lista tekstów

Wyjątki

Wyjątek Opis
Nie znaleziono katalogu Wskazuje, że nie znaleziono katalogu
Nie znaleziono pliku Wskazuje, że plik nie istnieje
Nie można wykonać odczytu z pliku Wskazuje problem podczas odczytu z pliku

Zapisz tekst w pliku

Zapisuje tekst w pliku lub dołącza go do niego.

Parametry wejściowe

Argument Opcjonalnie Akceptuje Wartość domyślna opis
Ścieżka pliku Nie. Plik Plik do zapisania tekstu. Ta wartość może być ścieżką pliku lub zmienna zawierająca plik albo ścieżkę tekstową.
Text to write Tak Wartość ogólna Tekst do zapisania w określonym pliku
Append new line Nie dotyczy Wartość logiczna Prawda Określa, czy na końcu całego tekstu zapisywanego w pliku ma być dodawany nowy wiersz
If file exists Nie dotyczy Zastąp istniejącą zawartość, Dołącz zawartość Zastąp istniejącą zawartość Określa, czy nadpisać istniejącą zawartość, czy dołączyć na końcu istniejącej treści. Jeśli plik nie istnieje, ta akcja automatycznie go tworzy.
Kodowanie Brak Domyślny system, ASCII, Unicode, Unicode (big-endian), UTF-8, Unicode (bez maski kolejności bajtów), UTF-8 (bez maski kolejności bajtów) Unicode Kodowanie do użycia dla określonego tekstu, który ma zostać zapisany w pliku tekstowym

Utworzone zmienne

Ta akcja nie wywołuje żadnych zmiennych.

Wyjątki

Wyjątek opis
Nie można zapisać tekstu w pliku Wskazuje problem podczas zapisywania w pliku
Nieprawidłowy katalog dla pliku Wskazuje, że katalog jest nieprawidłowy

Odczytaj z pliku CSV

Odczytaj plik CSV do tabeli danych.

Akcji Odczyt z pliku CSV można użyć do utworzenia zmiennej tabeli danych z zawartością pliku. Należy zdefiniować ścieżkę do pliku CSV i kodowanie, które ma być używane do odczytu, a także można przyciąć wszystkie odstępy wyodrębnionych komórek, obsługiwać pierwszy wiersz jako nagłówki kolumn i określić separator kolumn.

Parametry wejściowe

Argument Opcjonalnie Akceptuje Wartość domyślna opis
Ścieżka pliku Nie. Plik Plik CSV do odczytania. Ta wartość może być ścieżką pliku lub zmienna zawierająca plik albo ścieżkę tekstową
Encoding Nie dotyczy UTF-8, Unicode, Unicode (big-endian), UTF-8 (bez maski kolejności bajtów), Unicode (bez znacznika kolejności bajtów), domyślny systemowy, ASCII UTF-8 Kodowanie do użycia podczas odczytywania określonego pliku CSV
Trim fields Brak Wartość logiczna Prawda Określa, czy mają być automatycznie przycinane spacje wiodące i końcowe w wyodrębnionych komórkach
Pierwszy wiersz zawiera nazwy kolumn Nie dotyczy Wartość logiczna Fałsz Określa, czy używać pierwszego wiersza zasobu CSV do ustawiania nazw kolumn wariantu wynikowej tabeli danych. Włącz tę opcję, aby uniknąć odczytywania nazw jako danych w tabeli. Kolejne akcje mogą uzyskiwać dostęp do danych przechowywanych przez tabelę danych przy użyciu nazw kolumn (zamiast numerów kolumn).
Columns separator Brak Wstępnie zdefiniowane, Niestandardowe, Stałe szerokości kolumn Wstępnie zdefiniowany Określa, czy ma być używany wstępnie zdefiniowany separator kolumn, separator niestandardowy, czy stałe szerokości kolumn
Separator Nie dotyczy Ustawienie domyślne systemu, Przecinek, Średnik, Karta Ustawienie domyślne systemu Separator kolumn do użycia na potrzeby analizy pliku CSV
Custom separator Nie. Wartość tekstowa Niestandardowy separator kolumn do użycia podczas analizowania określonego zasobu CSV
Fixed column widths Nie Wartość tekstowa Stałe szerokości kolumn używane do analizowania określonego zasobu CSV. Oddziel szerokości przecinkami, spacjami, tabulatorami lub znakami nowej linii.

Utworzone zmienne

Argument Type opis
CSVTable Tabela danych Zawartość pliku CSV jako tabela danych

Wyjątki

Wyjątek Opis
Odczytywanie z pliku CSV nie powiodło się Wskazuje problem podczas odczytu z pliku CSV

Zapisz w pliku CSV

Zapisz tabelę danych, wiersz danych lub listę w pliku CSV.

Akcja Zapis w pliku CSV do zapisywania tabeli danych, wiersza danych lub zmiennej listy w docelowym pliku CSV. W parametrze Ścieżka pliku określ ścieżkę pliku lub zmienną zawierającą plik lub ścieżkę tekstową, do której będą eksportowane dane.

Parametry wejściowe

Argument Opcjonalnie Akceptuje Wartość domyślna opis
Variable to write Nie Wartość ogólna Tabela danych, zmienna wiersza danych lub zmienna listy, która ma zostać zapisana w docelowym pliku CSV
Ścieżka pliku Nie. Plik Plik CSV, do którego ma zostać wyeksportowana zmienna. Ta wartość może być ścieżką pliku lub zmienna zawierająca plik albo ścieżkę tekstową.
Kodowanie Brak UTF-8, Unicode, Unicode (big-endian), UTF-8 (bez maski kolejności bajtów), Unicode (bez znacznika kolejności bajtów), domyślny systemowy, ASCII UTF-8 Kodowanie, które ma być używane podczas zapisywania w określonym pliku CSV
Include column names Nie dotyczy Wartość logiczna Fałsz Określa, czy nazwy kolumn określonego wariantu powinny stać się pierwszym wierszem pliku CSV. Ta opcja działa wtedy i tylko wtedy, gdy docelowy plik CSV nie istnieje lub istnieje, ale jest pusty (nie zawiera tekstu).
Jeśli plik istnieje Brak Zastąp istniejącą zawartość, Dołącz zawartość Zastąp istniejącą zawartość Określa żądane zachowanie, gdy docelowy plik CSV już istnieje w systemie plików
Separator Nie dotyczy Ustawienie domyślne systemu, Przecinek, Średnik, Karta Ustawienie domyślne systemu Separator kolumn do użycia w określonym pliku CSV
Custom columns separator Nie Wartość tekstowa Niestandardowy separator kolumn do użycia w pliku CSV
Use custom columns separator Nie dotyczy Wartość logiczna Fałsz Określa, czy ma być używany niestandardowy separator kolumn, czy wstępnie zdefiniowany separator

Utworzone zmienne

Ta akcja nie wywołuje żadnych zmiennych.

Wyjątki

Wyjątek opis
Niepowodzenie zapisywania Wskazuje problem podczas zapisywania w pliku CSV

Pobierz część ścieżki pliku

Pobierz co najmniej jedną część (katalog, nazwa pliku, rozszerzenie itp.) z tekstu reprezentującego ścieżkę pliku.

Parametry wejściowe

Argument Opcjonalnie Akceptuje Wartość domyślna opis
Ścieżka pliku Nie. Plik Ścieżka pliku, który ma być używany jako źródło

Utworzone zmienne

Argument Type opis
RootPath Plik Ścieżka katalogu głównego pliku źródłowego
Directory Folder Katalog pliku źródłowego
FileName Wartość tekstowa Nazwa pliku źródłowego
FileNameNoExtension Wartość tekstowa Nazwa pliku źródłowego (bez rozszerzenia)
FileExtension Wartość tekstowa Rozszerzenie (np. doc) pliku źródłowego

Wyjątki

Wyjątek Opis
Ścieżka pliku zawiera nieprawidłowe znaki Wskazuje, że ścieżka pliku nie istnieje

Pobierz plik tymczasowy

Utwórz na dysku pusty plik tymczasowy o unikatowej nazwie i pobierz obiekt pliku (stanowi reprezentację umożliwiającą dostęp do pliku i wszystkich zawartych w nim informacji).

Parametry wejściowe

Ta akcja nie wymaga żadnych danych wejściowych.

Utworzone zmienne

Argument Type opis
TempFile Plik Obiekt pliku tymczasowego

Wyjątki

Wyjątek Opis
Nie można utworzyć pliku tymczasowego Wskazuje problem podczas tworzenia pliku tymczasowego

Przekonwertuj plik na dane w formacie Base64

Przekonwertuj plik na tekst zakodowany w formacie Base64.

Parametry wejściowe

Argument Opcjonalnie Akceptuje Wartość domyślna opis
Ścieżka pliku Nie. Plik Ścieżka pliku, z którego ma zostać odczytany tekst

Utworzone zmienne

Argument Type opis
Base64Text Wartość tekstowa Tekst zakodowany za pomocą algorytmu Base64

Wyjątki

Wyjątek Opis
Nie znaleziono pliku Wskazuje, że plik nie istnieje
Nie można przekonwertować pliku na format Base64 Wskazuje, że nie można przekonwertować pliku na zakodowany tekstu Base64

Przekonwertuj Base64 na plik

Przekonwertuj tekst zakodowany w formacie Base64 na plik.

Parametry wejściowe

Argument Opcjonalnie Akceptuje Wartość domyślna opis
Tekst zakodowany za pomocą algorytmu Base64 Nie Wartość tekstowa Tekst zakodowany za pomocą algorytmu Base64
Ścieżka pliku Nie Plik Plik, w którym ma zostać zapisany tekst
Jeśli plik istnieje Brak Nic nie rób, Zastąp Nic nie rób Określa, co zrobić w sytuacji, gdy w folderze docelowym istnieje już plik o tej samej nazwie

Utworzone zmienne

Ta akcja nie wywołuje żadnych zmiennych.

Wyjątki

Wyjątek opis
Nieprawidłowy katalog dla pliku Wskazuje, że katalog jest nieprawidłowy
Nie można przekonwertować formatu Base64 na plik Wskazuje, że nie można przekonwertować tekstu Base64 na plik

Konwertuj plik na dane binarne

Konwertuj plik na dane binarne.

Parametry wejściowe

Argument Opcjonalnie Akceptuje Wartość domyślna opis
Ścieżka pliku Nie. Plik Plik, z którego ma zostać wykonany odczyt

Utworzone zmienne

Argument Type opis
BinaryData Wartość tekstowa Dane binarne do zapisania

Wyjątki

Wyjątek opis
Nie znaleziono pliku Wskazuje, że plik nie istnieje
Nie można przekonwertować pliku na dane binarne Wskazuje, że nie można przekonwertować pliku na dane binarne

Konwertuj dane binarne na plik

Konwertuj dane binarne na plik.

Parametry wejściowe

Argument Opcjonalnie Akceptuje Wartość domyślna opis
Dane binarne Nie. Wartość tekstowa Dane binarne
Ścieżka pliku Nie. Plik Plik, w którym ma zostać zapisany tekst
Jeśli plik istnieje Brak Nic nie rób, Zastąp Nic nie rób Określa, co zrobić w sytuacji, gdy w folderze docelowym istnieje już plik o tej samej nazwie

Utworzone zmienne

Ta akcja nie wywołuje żadnych zmiennych.

Wyjątki

Wyjątek opis
Nieprawidłowy katalog dla pliku Wskazuje, że katalog jest nieprawidłowy
Nie można przekonwertować pliku binarnego na plik Wskazuje, że nie można przekonwertować udostępnionych danych binarnych na plik