Дії з файлом
Важливо
Щоб запобігти несанкціонованому доступу, 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 і кодування, яке буде використано для його читання, а також ви можете обрізати будь-які пробіли з витягнутих комірок, обробити перший рядок як заголовки стовпців і вказати роздільник стовпців.
Аргумент | Необов'язково | Приймає | Значення за замовчуванням | Опис |
---|---|---|---|---|
Шлях до файлу | 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. У параметрі Шлях до файлу вкажіть шлях до файлу або змінну, що містить файл або текстовий шлях, куди будуть експортуватися дані.
Аргумент | Необов'язково | Приймає | Значення за замовчуванням | Опис |
---|---|---|---|---|
Змінна, яку потрібно записати | 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.
Аргумент | Необов'язково | Приймає | Значення за замовчуванням | Опис |
---|---|---|---|---|
Шлях до файлу | No | Файл | Шлях до файлу для читання |
Аргумент | Ввести | Опис |
---|---|---|
Base64Текст | Текстове значення | Текст у кодуванні Base64 |
Виняток | Опис |
---|---|
Файл не знайдено | Указує, що файл не існує |
Не вдалося перетворити файл на текст у кодуванні Base64 | Вказує на те, що наданий файл не може бути перетворений на текст із кодуванням Base64 |
Перетворення тексту в кодуванні Base64 на файл.
Аргумент | Необов'язково | Приймає | Значення за замовчуванням | Опис |
---|---|---|---|---|
Текст у кодуванні Base64 | No | Текстове значення | Текст у кодуванні Base64 | |
Шлях до файлу | No | Файл | Файл, у який потрібно записувати | |
Якщо файл існує | Немає | Нічого не робити, перезаписувати | Нічого не робити | Указує, що потрібно робити, якщо в папці призначення вже є файл із таким іменем |
Ця дія не створює жодних змінних.
Виняток | Опис |
---|---|
Неприпустимий каталог для файлу | Указує, що введено неприпустимий каталог |
Не вдалося перетворити текст у кодуванні Base64 на файл | Вказує на те, що наданий текст у кодуванні Base64 не може бути перетворений на файл |
Перетворення файлу на двійкові дані.
Аргумент | Необов'язково | Приймає | Значення за замовчуванням | Опис |
---|---|---|---|---|
Шлях до файлу | No | Файл | Файл, з якого потрібно читати |
Аргумент | Ввести | Опис |
---|---|---|
BinaryData | Текстове значення | Двійкові дані, які потрібно записувати |
Виняток | Опис |
---|---|
Файл не знайдено | Указує, що файл не існує |
Не вдалося перетворити файл на двійкові дані | Вказує на те, що наданий файл не можна конвертувати у двійкові дані |
Перетворення двійкових даних у файл.
Аргумент | Необов'язково | Приймає | Значення за замовчуванням | Опис |
---|---|---|---|---|
Двійкові дані | No | Текстове значення | Двійкові дані | |
Шлях до файлу | No | Файл | Файл, у який потрібно записувати | |
Якщо файл існує | Немає | Нічого не робити, перезаписувати | Нічого не робити | Указує, що потрібно робити, якщо в папці призначення вже є файл із таким іменем |
Ця дія не створює жодних змінних.
Виняток | Опис |
---|---|
Неприпустимий каталог для файлу | Указує, що введено неприпустимий каталог |
Не вдається конвертувати двійковий файл у файл | Вказує на те, що надані двійкові дані не можуть бути перетворені на файл |