Tindakan file
Penting
Untuk mencegah akses yang tidak sah, Windows memerlukan hak administrator untuk mengakses file yang dilindungi. Untuk mengakses sumber daya ini menggunakan tindakan file, jalankan Power Automate dengan hak administrator. Untuk informasi selengkapnya tentang menjalankan Power Automate sebagai administrator, buka Menjalankan Power Automate dengan hak yang ditingkatkan.
Menangani file dan kontennya sangat penting untuk sebagian besar skenario otomatisasi. Anda dapat menggunakan tindakan file untuk mengelola file, mengambil propertinya, membaca dan menulis data, dan mengonversinya ke tipe lain.
Sebagian besar tindakan file memerlukan jalur yang menentukan file yang ingin Anda manipulasi. Jalur ini dapat berupa nilai hard-code atau variabel tipe data file.
Catatan
Untuk menyediakan banyak file sebagai input, gunakan variabel daftar dengan item file. Metode untuk membuat daftar file adalah tindakan Dapatkan file dalam folder .
Demikian pula, Anda dapat mengisi nilai hard-coded atau variabel tipe data folder untuk menentukan folder tujuan dalam tindakan yang memerlukannya.
Beberapa tindakan file menyediakan konfigurasi ekstensif, memungkinkan Anda mengotomatiskan hampir semua skenario. Misalnya, tindakan Ganti nama file menyertakan opsi untuk menetapkan nama baru atau menambahkan, mengganti, atau menghapus string teks ke nama file yang ada.
Untuk menambahkan konten teks atau menimpa file teks, gunakan tindakan Tulis teks ke file . Untuk membaca konten file teks, gunakan tindakan Baca teks dari file .
Demikian juga, jika Anda perlu membaca atau menulis konten ke file CSV, gunakan tindakan Baca dari file CSV dan Tulis ke file CSV. Anda bisa menemukan contoh alur desktop yang menangani file CSV di Mengonversi file CSV menjadi lembar bentang Excel.
Jika Anda ingin memeriksa apakah file ada di folder tertentu, gunakan tindakan Jika file ada . Tindakan ini bersyarat dan memungkinkan Anda menjalankan blok kode yang berbeda tergantung pada apakah file tersebut ada. Untuk menemukan informasi selengkapnya tentang kondisional, buka Menggunakan kondisional.
Jika file ada
Menandai awal blok tindakan bersyarat tergantung pada apakah file ada atau tidak.
Parameter input
Argumen | Opsional | Menerima | Nilai Default | Description |
---|---|---|---|---|
Jika file | Tidak Tersedia | Ada, Tidak ada | Ada | Status file yang akan diperiksa |
Jalur file | No | Arsip | Jalur lengkap untuk mencari file |
Variabel yang dibuat
Tindakan ini tidak menghasilkan variabel apa pun.
Pengecualian
Tindakan ini tidak menyertakan pengecualian apa pun.
Tunggu file
Tangguhkan eksekusi otomatisasi hingga file dibuat atau dihapus.
Parameter input
Argumen | Opsional | Menerima | Nilai Default | Description |
---|---|---|---|---|
Tunggu hingga file | Tidak Tersedia | Dibuat, Dihapus | Dibuat | Menentukan apakah akan menjeda alur saat pembuatan atau penghapusan file tertentu |
Jalur file | No | Arsip | Jalur lengkap untuk mencari file |
Variabel yang dibuat
Tindakan ini tidak menghasilkan variabel apa pun.
Pengecualian
Tindakan ini tidak menyertakan pengecualian apa pun.
Salin file
Salin satu atau beberapa file ke folder tujuan.
Parameter input
Argumen | Opsional | Menerima | Nilai Default | Description |
---|---|---|---|---|
File yang akan disalin | No | Daftarfile | File yang akan disalin. Nilai ini dapat berupa jalur file, atau variabel yang berisi file, daftar file, jalur teks, atau daftar jalur teks. Gunakan tindakan 'Dapatkan file dalam folder' untuk mengisi variabel dengan daftar file. | |
Folder tujuan | No | Map | Folder tujuan untuk file yang disalin | |
Jika file ada | Tidak Tersedia | Tidak melakukan apa-apa, Timpa | Jangan lakukan apa pun | Menentukan apa yang harus dilakukan jika file dengan nama yang sama sudah ada dalam folder tujuan |
Variabel yang dibuat
Argumen | Tipe | Description |
---|---|---|
DisalinFile | Daftarfile | File yang disalin sebagai daftar file |
Pengecualian
Pengecualian | Description |
---|---|
Folder sumber tidak ada | Menunjukkan bahwa folder sumber tidak ada |
Folder tujuan tidak ada | Menunjukkan bahwa folder tujuan tidak ada |
File tidak ditemukan | Menunjukkan bahwa file tidak ada |
Tidak dapat menyalin file | Menunjukkan masalah saat menyalin file |
Pindahkan file
Pindahkan satu atau beberapa file ke folder tujuan.
Parameter input
Argumen | Opsional | Menerima | Nilai Default | Description |
---|---|---|---|---|
File yang akan dipindahkan | No | Daftarfile | File yang akan dipindahkan. Nilai ini dapat berupa jalur file, atau variabel yang berisi file, daftar file, jalur tekstual, atau daftar jalur teks. Gunakan tindakan 'Dapatkan file dalam folder' untuk mengisi variabel dengan daftar file. | |
Folder tujuan | No | Map | Folder tujuan untuk file yang akan dipindahkan | |
Jika file ada | Tidak Tersedia | Tidak melakukan apa-apa, Timpa | Jangan lakukan apa pun | Menentukan apa yang harus dilakukan jika file dengan nama yang sama sudah ada dalam folder tujuan |
Variabel yang dibuat
Argumen | Tipe | Description |
---|---|---|
MoveFiles | Daftarfile | File yang dipindahkan sebagai daftar file |
Pengecualian
Pengecualian | Description |
---|---|
Folder sumber tidak ada | Menunjukkan bahwa folder sumber tidak ada |
Folder tujuan tidak ada | Menunjukkan bahwa folder tujuan tidak ada |
File tidak ditemukan | Menunjukkan bahwa file tidak ada |
Tidak dapat memindahkan file | Menunjukkan masalah saat memindahkan file |
Hapus file
Hapus satu atau beberapa file.
Parameter input
Argumen | Opsional | Menerima | Nilai Default | Description |
---|---|---|---|---|
File yang akan dihapus | No | Daftarfile | File yang akan dihapus. Nilai ini dapat berupa jalur file, atau variabel yang berisi file, daftar file, jalur teks, atau daftar jalur teks. Gunakan 'Dapatkan file dalam folder' untuk mengisi variabel dengan daftar file |
Variabel yang dibuat
Tindakan ini tidak menghasilkan variabel apa pun.
Pengecualian
Pengecualian | Description |
---|---|
Jalur file tidak ada | Menunjukkan bahwa jalur file tidak ada |
File tidak ditemukan | Menunjukkan bahwa file tidak ada |
Tidak dapat menghapus file | Menunjukkan masalah saat menghapus file |
Ubah nama file
Ubah nama satu atau beberapa file.
Parameter input
Argumen | Opsional | Menerima | Nilai Default | Description |
---|---|---|---|---|
File yang akan diganti nama | No | Daftarfile | File yang akan diganti namanya. Nilai ini dapat berupa jalur file, atau variabel yang berisi file, daftar file, jalur teks, atau daftar jalur teks. Gunakan tindakan 'Dapatkan file dalam folder' untuk mengisi variabel dengan daftar file. | |
Tambahkan nomor ke | Tidak Tersedia | Nilai Boolean | True | Menentukan apakah akan menambahkan nomor ke nama file yang ada atau nama baru |
Ubah nama skema | Tidak Tersedia | Mengatur nama baru, Tambahkan teks, Hapus teks, Ganti teks, Ubah ekstensi, Tambahkan datetime, Buat berurutan | Tetapkan nama baru | Menentukan cara mengubah nama file |
Nama file baru | No | Nilai teks | Nama baru file | |
Ekstensi baru | Ya | Nilai teks | Teks yang akan ditambahkan sebagai ekstensi baru untuk file | |
Nama file baru | No | Nilai teks | Nama baru file | |
Tambahkan nomor ke | Tidak Tersedia | Setelah nama, Sebelum nama | Setelah nama | Menentukan apakah akan menambahkan nomor sebelum atau setelah nama asli atau membuat nama dasar baru |
Teks yang akan ditambahkan | Ya | Nilai teks | Teks yang akan ditambahkan ke nama file asli | |
Teks untuk dihapus | Ya | Nilai teks | Teks yang akan dihapus dari nama file asli. Skema penggantian nama ini mencari setiap nama file, dan menghapus teks yang dimasukkan di mana saja dalam nama, setiap kali itu terjadi. | |
Teks untuk diganti | No | Nilai teks | Teks yang akan diganti dalam nama file asli. Skema penggantian nama ini mencari setiap nama file, dan mengganti teks yang dimasukkan di mana saja dalam nama, setiap kali itu terjadi | |
Gunakan datetime kustom | Tidak Tersedia | Nilai Boolean | False | Menentukan apakah akan menggunakan datetime kustom |
Datetime yang akan ditambahkan | Tidak Tersedia | Waktu tanggal saat ini, Waktu pembuatan, Terakhir diakses, Terakhir diubah | Datetime saat ini | Menentukan nilai datetime yang akan ditambahkan ke nama file |
Pertahankan ekstensi | Tidak Tersedia | Nilai Boolean | True | Menentukan apakah akan menyertakan ekstensi sebelumnya dengan nama file. Nonaktifkan opsi ini untuk menambahkan ekstensi ke file secara manual. |
Ganti dengan | Ya | Nilai teks | Teks untuk mengganti teks asli | |
Mulai penomoran pada | No | Nilai numerik | Nilai angka awal | |
Tambahkan teks | Tidak Tersedia | Setelah nama, Sebelum nama | Setelah nama | Menentukan apakah akan menambahkan teks sebelum atau setelah nama asli |
Datetime kustom | No | Waktu tanggal | Datetime untuk ditambahkan ke nama file | |
Tambahkan dengan | No | Nilai numerik | Nomor untuk ditambahkan pada nilai awal | |
Tambahkan datetime | Tidak Tersedia | Setelah nama, Sebelum nama | Setelah nama | Menentukan apakah akan menambahkan datetime sebelum atau setelah nama asli |
Pemisah | Tidak Tersedia | Tidak ada, spasi, tanda hubung, titik, garis bawah | Spasi | Menentukan apa yang akan digunakan untuk memisahkan nama file asli dan nomor yang ditambahkan, termasuk pilihan untuk tidak menggunakan pemisah |
Pemisah | Tidak Tersedia | Tidak ada, spasi, tanda hubung, titik, garis bawah | Spasi | Menentukan apa yang akan digunakan untuk memisahkan nama file asli dan nilai datetime yang ditambahkan, termasuk pilihan untuk tidak menggunakan pemisah |
Gunakan pengisi | Tidak Tersedia | Nilai Boolean | False | Menentukan apakah akan menggunakan pengisi |
Format datetime | No | Nilai teks | yyyyMMdd | Format nilai datetime yang akan ditambahkan ke nama file, misalnya BB/hh/tttt untuk tanggal, dan jj:mm:dd untuk waktu |
Buat setiap nomor minimal | Ya | Nilai numerik | 3 | Panjang minimum untuk setiap nomor yang ditambahkan |
Jika file ada | Tidak Tersedia | Tidak melakukan apa-apa, Timpa | Jangan lakukan apa pun | Menentukan apa yang harus dilakukan jika file dengan nama yang sama sudah ada dalam folder |
Variabel yang dibuat
Argumen | Tipe | Description |
---|---|---|
Berganti namaFile | Daftarfile | File yang diganti nama sebagai daftar file |
Pengecualian
Pengecualian | Description |
---|---|
Direktori tidak ditemukan | Menunjukkan bahwa direktori tidak ditemukan |
File tidak ditemukan | Menunjukkan bahwa file tidak ada |
Tidak dapat mengubah nama file | Menunjukkan masalah saat mengubah nama file |
Baca teks dari file
Baca konten file teks.
Parameter input
Argumen | Opsional | Menerima | Nilai Default | Description |
---|---|---|---|---|
Jalur file | No | Arsip | File yang akan dibaca | |
Simpan konten sebagai | Tidak Tersedia | Nilai teks tunggal, Daftar (masing-masing adalah item daftar) | Nilai teks tunggal | Menentukan cara menyimpan teks. Pilih 'Nilai teks tunggal' untuk menyimpan seluruh teks sebagai nilai teks tunggal. Pilih 'Daftar' untuk menyimpan setiap baris teks asli sebagai item teks dalam daftar. |
Pengodean | Tidak Tersedia | Default sistem, ASCII, Unicode, Unicode (big-endian), UTF-8 | UTF-8 | Pengodean untuk membaca teks yang ditentukan dari file teks. |
Variabel yang dibuat
Argumen | Tipe | Description |
---|---|---|
Isi File | Nilai teks | Konten sebagai teks |
Isi File | Daftarnilai Teks | Konten sebagai daftar teks |
Pengecualian
Pengecualian | Description |
---|---|
Direktori tidak ditemukan | Menunjukkan bahwa direktori tidak ditemukan |
File tidak ditemukan | Menunjukkan bahwa file tidak ada |
Gagal membaca dari file | Menunjukkan masalah saat membaca dari file |
Tulis teks ke file
Tulis atau lampirkan teks ke file.
Parameter input
Argumen | Opsional | Menerima | Nilai Default | Description |
---|---|---|---|---|
Jalur file | No | Arsip | File untuk menulis teks. Nilai ini dapat berupa jalur file, atau variabel yang berisi file atau jalur tekstual. | |
Teks yang akan ditulis | Ya | Nilai umum | Teks yang akan ditulis dalam file yang ditentukan | |
Lampirkan baris baru | Tidak Tersedia | Nilai Boolean | True | Menentukan apakah akan melampirkan baris baru di akhir teks keseluruhan yang akan ditulis ke file |
Jika file ada | Tidak Tersedia | Timpa konten yang ada, Tambahkan konten | Timpa konten yang ada | Menentukan apakah akan menimpa konten yang ada, atau menambahkan ke akhir konten yang ada. Jika file tidak ada, tindakan ini akan otomatis membuatnya. |
Pengodean | Tidak Tersedia | Default sistem, ASCII, Unicode, Unicode (big-endian), UTF-8, Unicode (tanpa byte order mask), UTF-8 (tanpa byte order mask) | Unicode | Pengodean yang akan digunakan untuk teks yang ditentukan yang akan ditulis ke file teks |
Variabel yang dibuat
Tindakan ini tidak menghasilkan variabel apa pun.
Pengecualian
Pengecualian | Description |
---|---|
Gagal menulis teks ke file | Menunjukkan masalah saat menulis ke file |
Direktori yang tidak valid untuk file | Menunjukkan bahwa direktori tidak valid |
Baca dari file CSV
Baca file CSV ke tabel data.
Anda dapat menggunakan tindakan Baca dari file CSV untuk membuat variabel datatable dengan konten file. Anda perlu menentukan jalur ke file CSV dan pengkodean yang akan digunakan untuk membacanya, sementara Anda juga dapat memangkas spasi putih apa pun dari sel yang diekstraksi, menangani baris pertama sebagai header kolom, dan menentukan pemisah kolom.
Parameter input
Argumen | Opsional | Menerima | Nilai Default | Description |
---|---|---|---|---|
Jalur file | No | Arsip | CSV untuk dibaca. Nilai ini dapat berupa jalur file, atau variabel yang berisi file atau jalur tekstual | |
Pengodean | Tidak Tersedia | UTF-8, Unicode, Unicode (big-endian), UTF-8 (Tanpa tanda urutan byte), Unicode (tanpa tanda urutan byte), Default sistem, ASCII | UTF-8 | Pengkodean yang akan digunakan untuk membaca file CSV yang ditentukan |
Pangkas bidang | Tidak Tersedia | Nilai Boolean | True | Menentukan apakah akan secara otomatis memangkas spasi yang ada di awal dan di akhir sel yang diekstrak |
Baris pertama berisi nama kolom | Tidak Tersedia | Nilai Boolean | False | Menentukan apakah akan menggunakan baris pertama resource CSV untuk menetapkan nama kolom varian tabel data yang dihasilkan. Aktifkan opsi ini untuk menghindari membaca nama sebagai data ke dalam tabel. Tindakan berikutnya dapat mengakses data yang disimpan oleh tabel data menggunakan nama kolom (bukan nomor kolom). |
Pemisah kolom | Tidak Tersedia | Lebar kolom yang telah ditentukan sebelumnya, Kustom, Tetap | Ditentukan sebelumnya | Menentukan apakah akan menggunakan pemisah kolom yang telah ditentukan sebelumnya, pemisah kustom, atau lebar kolom tetap |
Pemisah | Tidak Tersedia | Default sistem, Koma, Titik koma, Tab | Default sistem | Pemisah kolom untuk mengurai file CSV |
Pemisah kustom | No | Nilai teks | Pemisah kolom kustom yang akan digunakan untuk menguraikan sumber daya CSV yang ditentukan | |
Lebar kolom tetap | No | Nilai teks | Lebar kolom tetap yang digunakan untuk menguraikan resource CSV yang ditentukan. Pisahkan lebar menggunakan koma, spasi, tab, atau baris baru. |
Variabel yang dibuat
Argumen | Tipe | Description |
---|---|---|
CSVTable | Tabel data | Konten file CSV sebagai tabel data |
Pengecualian
Pengecualian | Description |
---|---|
Gagal membaca dari CSV | Menunjukkan masalah saat membaca dari file CSV |
Tulis ke file CSV
Tulis tabel data, baris data, atau daftar ke file CSV.
Gunakan tindakan Tulis ke file CSV untuk menulis tabel data, baris data, atau variabel daftar ke file CSV target. Dalam parameter Jalur file, tentukan jalur file atau variabel yang berisi file atau jalur tekstual tempat data akan diekspor.
Parameter input
Argumen | Opsional | Menerima | Nilai Default | Description |
---|---|---|---|---|
Variabel untuk ditulis | No | Nilai umum | Tabel data, variabel baris data, atau variabel daftar yang akan ditulis ke file CSV target | |
Jalur file | No | Arsip | File CSV untuk mengekspor variabel ke. Nilai ini dapat berupa jalur file, atau variabel yang berisi file atau jalur tekstual. | |
Pengodean | Tidak Tersedia | UTF-8, Unicode, Unicode (big-endian), UTF-8 (Tanpa tanda urutan byte), Unicode (tanpa tanda urutan byte), Default sistem, ASCII | UTF-8 | Pengodean yang akan digunakan untuk menulis ke file CSV yang ditentukan |
Sertakan nama kolom | Tidak Tersedia | Nilai Boolean | False | Menentukan apakah nama kolom varian yang ditentukan harus menjadi baris pertama file CSV. Opsi ini akan diterapkan jika dan hanya jika file CSV target awalnya tidak ada atau ada, tetapi kosong dari teks. |
Jika file ada | Tidak Tersedia | Timpa konten yang ada, Tambahkan konten | Timpa konten yang ada | Menentukan perilaku yang diinginkan jika file CSV yang ditargetkan sudah ada dalam sistem file |
Pemisah | Tidak Tersedia | Default sistem, Koma, Titik koma, Tab | Default sistem | Pemisah kolom yang akan digunakan dalam file CSV yang ditentukan |
Pemisah kolom kustom | No | Nilai teks | Pemisah kolom kustom yang akan digunakan dalam file CSV | |
Gunakan pemisah kolom kustom | Tidak Tersedia | Nilai Boolean | False | Menentukan apakah akan menggunakan pemisah kolom kustom atau yang telah ditentukan sebelumnya |
Variabel yang dibuat
Tindakan ini tidak menghasilkan variabel apa pun.
Pengecualian
Pengecualian | Description |
---|---|
Gagal menulis | Menunjukkan masalah saat menulis ke file CSV |
Dapatkan bagian jalur file
Ambil satu atau beberapa bagian (direktori, nama file, ekstensi, dsb.) dari teks yang menunjukkan jalur file.
Parameter input
Argumen | Opsional | Menerima | Nilai Default | Description |
---|---|---|---|---|
Jalur file | No | Arsip | Jalur file yang akan digunakan sebagai sumber |
Variabel yang dibuat
Argumen | Tipe | Description |
---|---|---|
Jalur Akar | Arsip | Jalur akar file sumber |
Direktori | Map | Direktori file sumber |
FileName | Nilai teks | Nama file sumber |
FileNameNoExtension | Nilai teks | Nama file (tanpa ekstensi) dari file sumber |
Ekstensi File | Nilai teks | Ekstensi (misalnya, .doc) dari file sumber |
Pengecualian
Pengecualian | Description |
---|---|
Jalur file berisi karakter yang tidak valid | Menunjukkan bahwa jalur file tidak ada |
Dapatkan file sementara
Buat file sementara kosong bernama unik di disk, lalu dapatkan objek file (yang merupakan representasi, dan dapat mengakses file serta semua informasinya).
Parameter input
Tindakan ini tidak memerlukan input apa pun.
Variabel yang dibuat
Argumen | Tipe | Description |
---|---|---|
Berkas Suhu | Arsip | Objek file sementara |
Pengecualian
Pengecualian | Description |
---|---|
Gagal membuat file sementara | Menunjukkan masalah saat membuat file sementara |
Konversikan file ke Base64
Konversikan file ke teks yang dikodekan Base64.
Parameter input
Argumen | Opsional | Menerima | Nilai Default | Description |
---|---|---|---|---|
Jalur file | No | Arsip | Jalur file untuk dibaca |
Variabel yang dibuat
Argumen | Tipe | Description |
---|---|---|
Base64Teks | Nilai teks | Teks yang dikodekan Base64 |
Pengecualian
Pengecualian | Description |
---|---|
File tidak ditemukan | Menunjukkan bahwa file tidak ada |
Tidak dapat mengonversi file ke Base64 | Menunjukkan bahwa file yang disediakan tidak dapat dikonversi menjadi teks yang dikodekan Base64 |
Konversikan Base64 ke file
Konversikan teks yang dikodekan Base64 ke file.
Parameter input
Argumen | Opsional | Menerima | Nilai Default | Description |
---|---|---|---|---|
Teks Base64 yang dikodekan | No | Nilai teks | Teks yang dikodekan Base64 | |
Jalur file | No | Arsip | File untuk menulis | |
Jika file ada | Tidak Tersedia | Tidak melakukan apa-apa, Timpa | Jangan lakukan apa pun | Menentukan apa yang harus dilakukan jika file dengan nama yang sama sudah ada dalam folder tujuan |
Variabel yang dibuat
Tindakan ini tidak menghasilkan variabel apa pun.
Pengecualian
Pengecualian | Description |
---|---|
Direktori yang tidak valid untuk file | Menunjukkan bahwa direktori tidak valid |
Tidak dapat mengonversi Base64 ke file | Menunjukkan bahwa teks yang dikodekan Base64 yang disediakan tidak dapat dikonversi menjadi file |
Konversikan file ke data biner
Konversikan file ke data biner.
Parameter input
Argumen | Opsional | Menerima | Nilai Default | Description |
---|---|---|---|---|
Jalur file | No | Arsip | File untuk dibaca |
Variabel yang dibuat
Argumen | Tipe | Description |
---|---|---|
Data biner | Nilai teks | Data biner untuk ditulis |
Pengecualian
Pengecualian | Description |
---|---|
File tidak ditemukan | Menunjukkan bahwa file tidak ada |
Tidak dapat mengonversi file ke data biner | Menunjukkan bahwa file yang disediakan tidak dapat dikonversi ke data biner |
Konversikan data biner ke file
Konversikan data biner ke file.
Parameter input
Argumen | Opsional | Menerima | Nilai Default | Description |
---|---|---|---|---|
Data biner | No | Nilai teks | Data biner | |
Jalur file | No | Arsip | File untuk menulis | |
Jika file ada | Tidak Tersedia | Tidak melakukan apa-apa, Timpa | Jangan lakukan apa pun | Menentukan apa yang harus dilakukan jika file dengan nama yang sama sudah ada dalam folder tujuan |
Variabel yang dibuat
Tindakan ini tidak menghasilkan variabel apa pun.
Pengecualian
Pengecualian | Description |
---|---|
Direktori yang tidak valid untuk file | Menunjukkan bahwa direktori tidak valid |
Tidak dapat mengonversi file biner ke file | Menunjukkan bahwa data biner yang disediakan tidak dapat dikonversi menjadi file |