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


Дії з файлом

Важливо

Щоб запобігти несанкціонованому доступу, Windows вимагає прав адміністратора для доступу до захищених файлів. Щоб отримати доступ до цих ресурсів за допомогою дій з файлом, запустіть Power Automate його з правами адміністратора. Щоб дізнатися більше про роботу Power Automate з правами адміністратора, перейдіть до розділу Запуск Power Automate із підвищеними правами.

Робота з файлами та їхнім вмістом має важливе значення для більшості сценаріїв автоматизації. Ви можете використовувати дії з файлами для керування файлами, отримання їхніх властивостей, читання та запису даних, а також перетворення їх на інші типи.

Для більшості дій з файлами потрібні шляхи, які визначають файли, якими ви хочете маніпулювати. Ці шляхи можуть бути жорстко закодованими значеннями або змінними типу даних файлу.

Нотатка

Щоб надати багато файлів на вхідні дані, використовуйте змінну list з елементами файлу. Способом створення списку файлів є дія Отримати файли в теці .

Аналогічно можна заповнити жорстко закодоване значення або змінну типу даних папки, щоб указати папку призначення в діях, які її потребують.

Скріншот дії Перемістити файли.

Деякі дії з файлами передбачають розширену конфігурацію, що дозволяє автоматизувати практично будь-який сценарій. Наприклад, дія «Перейменувати файли» містить параметри встановлення нового імені або додавання, заміни чи видалення текстового рядка до наявного імені файлу .

Скріншот дії «Перейменувати файли».

Щоб додати текстовий вміст або перезаписати текстові файли, розгорніть дію Записати текст у файл. Щоб прочитати вміст текстового файлу, скористайтеся дією «Прочитати текст із файлу ».

Так само, якщо вам потрібно прочитати або записати вміст у файли CSV, скористайтеся діями Читати з файлу CSV і Записати у файл CSV. Приклад робочого столу, який обробляє файли CSV, можна знайти в статті Перетворення файлу CSV на електронну таблицю Excel.

Якщо потрібно перевірити, чи існує файл у певній папці, скористайтеся дією Якщо файл існує . Ця дія є умовною і дозволяє запускати різні блоки коду в залежності від того, чи існує файл. Щоб дізнатися більше про умовні оператори, перейдіть до розділу Використання умовних операторів.

Якщо файл існує

Позначає початок умовного блоку дій залежно від того, існує файл чи ні.

Вхідні параметри

Аргумент Необов'язково Приймає Значення за замовчуванням Опис
Якщо файл Немає Існує, не існує Існує Стан файлу, який потрібно перевірити
Шлях до файлу No Файл Повний шлях до пошуку файлу

Змінні, які створюються

Ця дія не створює жодних змінних.

Винятки

Ця дія не містить винятків.

Очікувати файл

Призупиніть виконання автоматизації, доки файл не буде створено або видалено.

Вхідні параметри

Аргумент Необов'язково Приймає Значення за замовчуванням Опис
Очікувати, доки файл не буде Немає Створено, Видалено Створено Указує, чи потрібно призупинити цикл під час створення чи видалення певного файлу
Шлях до файлу No Файл Повний шлях до пошуку файлу

Змінні, які створюються

Ця дія не створює жодних змінних.

Винятки

Ця дія не містить винятків.

Копіювання файлів

Копіює один або кілька файлів до папки призначення.

Вхідні параметри

Аргумент Необов'язково Приймає Значення за замовчуванням Опис
Файли, які потрібно скопіювати No Списокфайлів Файли, які потрібно скопіювати. Це значення може бути шляхом до файлу або змінною, що містить файл, список файлів, текстовий шлях або список текстових шляхів. Використовуйте дію "Отримати файли в папку", щоб заповнити змінну списком файлів.
Папка призначення No Папку Папка призначення для скопійованих файлів
Якщо файл існує Немає Нічого не робити, перезаписувати Нічого не робити Указує, що потрібно робити, якщо в папці призначення вже є файл із таким іменем

Змінні, які створюються

Аргумент Ввести Опис
Скопійовані файли Списокфайлів Скопійовані файли у форматі списку файлів

Винятки

Виняток Опис
Вихідна папка не існує Указує, що вихідна папка не існує
Папка призначення не існує Указує, що папка призначення не існує
Файл не знайдено Указує, що файл не існує
Не вдалося скопіювати файл Указує на проблему під час копіювання файлу

Перемістити файли

Переміщує один або кілька файлів до папки призначення.

Вхідні параметри

Аргумент Необов'язково Приймає Значення за замовчуванням Опис
Файли, які потрібно перемістити No Списокфайлів Файли, які потрібно перемістити. Це значення може бути шляхом до файлу або змінною, що містить файл, список файлів, текстовий шлях або список текстових шляхів. Використовуйте дію "Отримати файли в папку", щоб заповнити змінну списком файлів.
Папка призначення No Папку Папка призначення для переміщених файлів
Якщо файл існує Немає Нічого не робити, перезаписувати Нічого не робити Указує, що потрібно робити, якщо в папці призначення вже є файл із таким іменем

Змінні, які створюються

Аргумент Ввести Опис
Переміщені файли Списокфайлів Переміщені файли у форматі списку файлів

Винятки

Виняток Опис
Вихідна папка не існує Указує, що вихідна папка не існує
Папка призначення не існує Указує, що папка призначення не існує
Файл не знайдено Указує, що файл не існує
Не вдалося перемістити файл Указує на проблему під час переміщення файлу

Видалити файли

Видалити один або кілька файлів.

Вхідні параметри

Аргумент Необов'язково Приймає Значення за замовчуванням Опис
Файли, які потрібно видалити No Списокфайлів Файли, які потрібно видалити. Це значення може бути шляхом до файлу або змінною, що містить файл, список файлів, текстовий шлях або список текстових шляхів. Використовуйте опцію "Отримати файли в папку", щоб заповнити змінну списком файлів

Змінні, які створюються

Ця дія не створює жодних змінних.

Винятки

Виняток Опис
Шлях до файлу не існує Указує, що шлях до файлу не існує
Файл не знайдено Указує, що файл не існує
Не вдалося видалити файл Указує на проблему під час видалення файлу

Перейменувати файли

Змінює ім’я одного або кількох файлів.

Вхідні параметри

Аргумент Необов'язково Приймає Значення за замовчуванням Опис
Файл, який потрібно перейменувати No Списокфайлів Файли, які потрібно перейменувати. Це значення може бути шляхом до файлу або змінною, що містить файл, список файлів, текстовий шлях або список текстових шляхів. Використовуйте дію "Отримати файли в папку", щоб заповнити змінну списком файлів.
Додати номер до Немає Логічне значення Так Указує, до чого додавати номер: наявних імен файлів чи нового імені
Схема перейменування Немає Установити нову назву, Додати текст, Видалити текст, Замінити текст, Змінити розширення, Додати дату, Зробити послідовним Установити нове ім’я Указує, як потрібно перейменувати файли
Нове ім’я файлу No Текстове значення Нове ім’я файлу
Нове розширення Так Текстове значення Текст, який потрібно додавати як нове розширення для файлів
Нове ім’я файлу No Текстове значення Нове ім’я файлу
Додати номер до Немає Після імені, Перед ім’ям Після імені Указує, де потрібно додавати номер: перед вихідними іменами або новим базовим ім’ям чи після них
Текст, який потрібно додати Так Текстове значення Текст, який потрібно додати до вихідних імен файлів
Текст, який потрібно видалити Так Текстове значення Текст, який потрібно видалити з оригінальних назв файлів. Ця схема перейменування здійснює пошук у назві кожного файла і вилучає введений текст у будь-якому місці назви кожного разу, коли це відбувається.
Текст, який потрібно замінити No Текстове значення Текст для заміни в оригінальних назвах файлів. Ця схема перейменування шукає кожне ім’я файла і замінює введений текст у будь-якому місці назви кожного разу, коли це трапляється
Використовувати настроювані дату та час Немає Логічне значення Ні Указує, чи потрібно використовувати настроювані дату та час
Дата та час, які потрібно додати Немає Поточна дата, час створення, останній доступ, остання зміна Поточні дата та час Указує значення дати та часу, яке потрібно додати до імен файлів
Зберігати розширення Немає Логічне значення Так Визначає, чи включати попереднє розширення до імен файлів. Вимкніть цю опцію, щоб додати розширення до файлів вручну.
Замінити на Так Текстове значення Текст, яким буде замінено вихідний текст
Почати нумерацію з No Числове значення Початковий номер
Додати текст Немає Після імені, Перед ім’ям Після імені Указує, де потрібно додавати текст: перед вихідними іменами або після них
Настроювані дата та час No Дата-час Дата та час, які потрібно додати до імен файлів
Збільшувати на No Числове значення Крок збільшення початкового значення
Додати дату та час Немає Після імені, Перед ім’ям Після імені Указує, де потрібно додавати дату та час: перед вихідними іменами або після них
Роздільник Немає Нічого, Пробіл, Тире, Крапка, Підкреслення ПРОБІЛ Указує, як розділяти вихідне ім’я файлу та номер, що буде додано. Також є варіант не використовувати роздільник
Роздільник Немає Нічого, Пробіл, Тире, Крапка, Підкреслення ПРОБІЛ Указує, як розділяти вихідне ім’я файлу та значення дати та часу, що буде додано. Також є варіант не використовувати роздільник
Використовувати заповнення Немає Логічне значення Ні Указує, чи слід використовувати заповнення
Формат дати та часу No Текстове значення yyyyMMdd Формат значення дати та часу, яке потрібно додати до імені файлу, наприклад ММ/дд/рррр для дати та гг:хх:сс для часу
Зробити кожен номер не коротше Так Числове значення 3 Мінімальна довжина кожного доданого номера
Якщо файл існує Немає Нічого не робити, перезаписувати Нічого не робити Указує, що потрібно робити, якщо в папці вже є файл із таким іменем

Змінні, які створюються

Аргумент Ввести Опис
ПерейменованіФайли Списокфайлів Перейменовані файли у форматі списку файлів

Винятки

Виняток Опис
Каталог не знайдено Указує, що каталог не знайдено
Файл не знайдено Указує, що файл не існує
Не вдалося перейменувати файл Указує на проблему під час перейменування файлу

Зчитати текст з файлу

Зчитує вміст текстового файлу.

Вхідні параметри

Аргумент Необов'язково Приймає Значення за замовчуванням Опис
Шлях до файлу No Файл Файл, вміст якого потрібно зчитати
Зберегти вміст як Немає Одне текстове значення, список (кожен елемент списку) Одне текстове значення Визначає, як зберігати текст. Виберіть «Одне текстове значення», щоб зберегти весь текст як одне текстове значення. Виберіть «Список», щоб зберегти кожен рядок оригінального тексту як текстовий елемент у списку.
Кодування Немає Типове значення системи, ASCII, Unicode, Unicode (big-endian), UTF-8 UTF-8 Кодування, з яким із текстового файлу зчитуватиметься вказаний текст.

Змінні, які створюються

Аргумент Ввести Опис
Зміст файлу Текстове значення Вміст у форматі тексту
Зміст файлу Список текстових значень Вміст у форматі списку текстів

Винятки

Виняток Опис
Каталог не знайдено Указує, що каталог не знайдено
Файл не знайдено Указує, що файл не існує
Не вдалося зчитати дані з файлу Указує на проблему під час зчитування даних із файлу

Записати текст у файл

Записує або додає текст у файл.

Вхідні параметри

Аргумент Необов'язково Приймає Значення за замовчуванням Опис
Шлях до файлу No Файл Файл для запису тексту. Це значення може бути шляхом до файлу або змінною, що містить файл або текстовий шлях.
Текст для записування Так Загальне значення Текст, який потрібно записати в указаний файл
Додати новий рядок Немає Логічне значення Так Указує, чи потрібно додати новий рядок у кінець усього тексту під час записування у файл
Якщо файл існує Немає Перезаписати наявний вміст, додати вміст Перезаписати наявний вміст Визначає, чи потрібно перезаписувати наявний вміст, чи додавати в кінець наявного вмісту. Якщо файлу не існує, ця дія автоматично створює його.
Кодування Немає Типове значення системи, ASCII, Unicode, Unicode (big-endian), UTF-8, Unicode (без маски порядку байтів), UTF-8 (без маски порядку байтів) Юнікод Кодування, з яким указаний текст записуватиметься в текстовий файл

Змінні, які створюються

Ця дія не створює жодних змінних.

Винятки

Виняток Опис
Не вдалося записати текст у файл Указує на проблему під час записування даних у файл
Неприпустимий каталог для файлу Указує, що введено неприпустимий каталог

Зчитати дані із CSV-файлу

Зчитує дані із CSV-файлу в таблицю даних.

За допомогою дії «Прочитати з файлу CSV» можна створити змінну таблиці даних із вмістом файлу . Вам потрібно визначити шлях до файлу CSV і кодування, яке буде використано для його читання, а також ви можете обрізати будь-які пробіли з витягнутих комірок, обробити перший рядок як заголовки стовпців і вказати роздільник стовпців.

Вхідні параметри

Аргумент Необов'язково Приймає Значення за замовчуванням Опис
Шлях до файлу No Файл CSV-файл для читання. Це значення може бути шляхом до файлу або змінною, що містить файл або текстовий шлях
Кодування Немає UTF-8, Unicode, Unicode (big-endian), UTF-8 (без позначки порядку байтів), Unicode (без позначки порядку байтів), Системне значення за замовчуванням, ASCII UTF-8 Кодування, яке буде використано для читання вказаного файла CSV
Видаляти пробіли в полях Немає Логічне значення Так Указує, чи слід автоматично видаляти пробіли на початку та в кінці видобутих клітинок
Перший рядок містить імена стовпців Немає Логічне значення Ні Визначає, чи слід використовувати перший рядок ресурсу CSV для встановлення імен стовпців результуючого варіанта таблиці даних. Увімкніть цей параметр, щоб уникнути читання назв як даних у таблиці. Подальші дії можуть отримати доступ до даних, що зберігаються в таблиці даних, за допомогою імен стовпців (замість номерів стовпців).
Роздільник стовпців Немає Попередньо визначена, власна, фіксована ширина стовпців Попередньо визначений варіант Указує, що потрібно використовувати: попередньо визначений чи настроюваний роздільник стовпців або стовпці фіксованої ширини
Роздільник Немає Системне значення за замовчуванням, кома, крапка з комою, табуляція За замовчуванням Роздільник стовпчиків для обробки файла CSV
Настроюваний роздільник No Текстове значення Настроюваний роздільник стовпців, який використовуватиметься для аналізу вказаного CSV-ресурсу
Фіксована ширина стовпців No Текстове значення Вказано фіксовану ширину стовпчиків, яку слід використовувати для обробки ресурсу CSV. Розділяйте ширину комами, пробілами, табуляцією або символами нового рядка.

Змінні, які створюються

Аргумент Ввести Опис
CSVTсумісний Таблиця даних Вміст CSV-файлу у форматі таблиці даних

Винятки

Виняток Опис
Не вдалося зчитати дані із CSV-файлу Указує на проблему під час зчитування даних із CSV-файлу

Записати в CSV-файл

Записує таблицю даних, рядок даних або список у CSV-файл.

Використовуйте дію Записати у файл CSV, щоб записати таблицю даних, рядок даних або змінну списку в цільовий файл CSV. У параметрі Шлях до файлу вкажіть шлях до файлу або змінну, що містить файл або текстовий шлях, куди будуть експортуватися дані.

Вхідні параметри

Аргумент Необов'язково Приймає Значення за замовчуванням Опис
Змінна, яку потрібно записати No Загальне значення Таблиця даних, рядок даних або список, який потрібно записати в цільовий CSV-файл
Шлях до файлу No Файл Файл CSV, до якого потрібно експортувати змінну. Це значення може бути шляхом до файлу або змінною, що містить файл або текстовий шлях.
Кодування Немає UTF-8, Unicode, Unicode (big-endian), UTF-8 (без позначки порядку байтів), Unicode (без позначки порядку байтів), Системне значення за замовчуванням, ASCII UTF-8 Кодування, з яким текст записуватиметься в указаний CSV-файл
Включити імена стовпців Немає Логічне значення Ні Визначає, чи мають імена стовпців вказаного варіанта ставати першим рядком файлу CSV. Цей параметр спрацьовує тоді і тільки тоді, коли цільовий файл CSV не існує або не існує, але в іншому випадку він порожній.
Якщо файл існує Немає Перезаписати наявний вміст, додати вміст Перезаписати наявний вміст Указує, якою має бути поведінка, якщо цільовий CSV-файл уже існує у файловій системі
Роздільник Немає Системне значення за замовчуванням, кома, крапка з комою, табуляція За замовчуванням Роздільник стовпців для вказаного CSV-файлу
Настроюваний роздільник стовпців No Текстове значення Настроюваний роздільник стовпців для вказаного CSV-файлу
Використовувати настроюваний роздільник стовпців Немає Логічне значення Ні Указує, який роздільник стовпців використовувати: настроюваний або попередньо визначений

Змінні, які створюються

Ця дія не створює жодних змінних.

Винятки

Виняток Опис
Не вдалося записати Указує на проблему під час записування даних у CSV-файл

Отримати частину шляху до файлу

Отримує одну або кілька частин (каталог, ім’я файлу, розширення тощо) з тексту, який представляє шлях до файлу.

Вхідні параметри

Аргумент Необов'язково Приймає Значення за замовчуванням Опис
Шлях до файлу No Файл Шлях до файлу, який використовуватиметься як вихідний

Змінні, які створюються

Аргумент Ввести Опис
Кореневий шлях Файл Кореневий шлях до вихідного файлу
Каталог Папку Каталог вихідного файлу
FileName Текстове значення Ім’я вихідного файлу
FileNameNoExtension Текстове значення Ім’я вихідного файлу (без розширення)
FileExtension (Розширення файлу) Текстове значення Розширення (наприклад, .doc) вихідного файлу

Винятки

Виняток Опис
Шлях до файлу містить неприпустимі символи Указує, що шлях до файлу не існує

Отримати тимчасовий файл

Створює на диску пустий тимчасовий файл з унікальним ім’ям і отримує його об’єкт (представлення, за яким можна звертатися до файлу та інформації в ньому).

Вхідні параметри

Ця дія не потребує жодних дій.

Змінні, які створюються

Аргумент Ввести Опис
Тимчасовий файл Файл Об’єкт тимчасового файлу

Винятки

Виняток Опис
Не вдалося створити тимчасовий файл Указує на проблему під час створення тимчасового файлу

Перетворити файл на текст у кодуванні Base64

Перетворення файлу на текст у кодуванні Base64.

Вхідні параметри

Аргумент Необов'язково Приймає Значення за замовчуванням Опис
Шлях до файлу No Файл Шлях до файлу для читання

Змінні, які створюються

Аргумент Ввести Опис
Base64Текст Текстове значення Текст у кодуванні Base64

Винятки

Виняток Опис
Файл не знайдено Указує, що файл не існує
Не вдалося перетворити файл на текст у кодуванні Base64 Вказує на те, що наданий файл не може бути перетворений на текст із кодуванням Base64

Перетворити текст у кодуванні Base64 на файл

Перетворення тексту в кодуванні Base64 на файл.

Вхідні параметри

Аргумент Необов'язково Приймає Значення за замовчуванням Опис
Текст у кодуванні Base64 No Текстове значення Текст у кодуванні Base64
Шлях до файлу No Файл Файл, у який потрібно записувати
Якщо файл існує Немає Нічого не робити, перезаписувати Нічого не робити Указує, що потрібно робити, якщо в папці призначення вже є файл із таким іменем

Змінні, які створюються

Ця дія не створює жодних змінних.

Винятки

Виняток Опис
Неприпустимий каталог для файлу Указує, що введено неприпустимий каталог
Не вдалося перетворити текст у кодуванні Base64 на файл Вказує на те, що наданий текст у кодуванні Base64 не може бути перетворений на файл

Перетворити файл на двійкові дані

Перетворення файлу на двійкові дані.

Вхідні параметри

Аргумент Необов'язково Приймає Значення за замовчуванням Опис
Шлях до файлу No Файл Файл, з якого потрібно читати

Змінні, які створюються

Аргумент Ввести Опис
BinaryData Текстове значення Двійкові дані, які потрібно записувати

Винятки

Виняток Опис
Файл не знайдено Указує, що файл не існує
Не вдалося перетворити файл на двійкові дані Вказує на те, що наданий файл не можна конвертувати у двійкові дані

Перетворити двійкові дані на файл

Перетворення двійкових даних у файл.

Вхідні параметри

Аргумент Необов'язково Приймає Значення за замовчуванням Опис
Двійкові дані No Текстове значення Двійкові дані
Шлях до файлу No Файл Файл, у який потрібно записувати
Якщо файл існує Немає Нічого не робити, перезаписувати Нічого не робити Указує, що потрібно робити, якщо в папці призначення вже є файл із таким іменем

Змінні, які створюються

Ця дія не створює жодних змінних.

Винятки

Виняток Опис
Неприпустимий каталог для файлу Указує, що введено неприпустимий каталог
Не вдається конвертувати двійковий файл у файл Вказує на те, що надані двійкові дані не можуть бути перетворені на файл