Pada titik tertentu, Anda mungkin perlu menulis konten file teks datar dari satu lokasi ke lokasi lain. Ini dapat dilakukan dengan berbagai cara, seperti yang ditunjukkan di bawah ini dalam contoh kami
Untuk artikel ini, file teks datar tentang Albert Einstein disimpan ke folder kerja saat ini. File ini disebut albert.txt
. Isi yang sama di bawah ini
Albert Einstein [4 Maret 1879 – 18 April 1955] adalah seorang fisikawan teoretis kelahiran Jerman yang dikenal luas sebagai salah satu fisikawan terbesar dan paling berpengaruh sepanjang masa. Einstein terkenal karena mengembangkan teori relativitas, tetapi dia juga memberikan kontribusi yang signifikan dalam mengembangkan teori mekanika kuantum. Relativitas dan mekanika kuantum adalah dua pilar fisika modern. Rumus kesetaraan massa-energi E = mc2, yang muncul dari teori relativitas, disebut “persamaan paling terkenal di dunia. ”
💬 Pertanyaan. Bagaimana kita menulis kode untuk menyimpan file teks datar ke folder lain?
Kami dapat menyelesaikan tugas ini dengan salah satu opsi berikut
- Metode 1. Gunakan jalur absolut
- Metode 2. Gunakan
os.path[]
- Metode 3. Gunakan
shutil
. menyalin[] - Metode 4. Gunakan
Path
Metode 1. Gunakan Jalur Mutlak
Contoh ini menggunakan jalur absolut untuk menyimpan file teks datar yang terletak di folder kerja saat ini ke folder lain
with open['albert.txt', 'r'] as fp1, \ open['c:\\mr_smith\\essays\\albert.txt', 'w'] as fp2: results = fp1.read[] fp2.write[results]
Kode ini dimulai dengan menggunakan pernyataan with open[]
_ untuk membuka dua [2] file teks datar. Satu file dibuka dalam mode baca [
try: with open['albert.txt', 'r'] as fp1, \ open['c:\\mr_smith\\essays\\albert.txt', 'w'] as fp2: results = fp1.read[] fp2.write[results] except Exception as e: print['Error: ' + str[e]]_0] dan yang lainnya dalam mode tulis [
try: with open['albert.txt', 'r'] as fp1, \ open['c:\\mr_smith\\essays\\albert.txt', 'w'] as fp2: results = fp1.read[] fp2.write[results] except Exception as e: print['Error: ' + str[e]]1]. Kedua [2] file ini masing-masing disimpan sebagai objek file ke
try: with open['albert.txt', 'r'] as fp1, \ open['c:\\mr_smith\\essays\\albert.txt', 'w'] as fp2: results = fp1.read[] fp2.write[results] except Exception as e: print['Error: ' + str[e]]2 dan
try: with open['albert.txt', 'r'] as fp1, \ open['c:\\mr_smith\\essays\\albert.txt', 'w'] as fp2: results = fp1.read[] fp2.write[results] except Exception as e: print['Error: ' + str[e]]3
Jika output ke terminal, isi
try: with open['albert.txt', 'r'] as fp1, \ open['c:\\mr_smith\\essays\\albert.txt', 'w'] as fp2: results = fp1.read[] fp2.write[results] except Exception as e: print['Error: ' + str[e]]_2 dan
try: with open['albert.txt', 'r'] as fp1, \ open['c:\\mr_smith\\essays\\albert.txt', 'w'] as fp2: results = fp1.read[] fp2.write[results] except Exception as e: print['Error: ' + str[e]]3 akan serupa dengan di bawah ini
try: with open['albert.txt', 'r'] as fp1, \ open['c:\\mr_smith\\essays\\albert.txt', 'w'] as fp2: results = fp1.read[] fp2.write[results] except Exception as e: print['Error: ' + str[e]]_6
Selanjutnya, objek file
try: with open['albert.txt', 'r'] as fp1, \ open['c:\\mr_smith\\essays\\albert.txt', 'w'] as fp2: results = fp1.read[] fp2.write[results] except Exception as e: print['Error: ' + str[e]]_2 membaca isi file pertama dan menyimpan hasilnya ke
try: with open['albert.txt', 'r'] as fp1, \ open['c:\\mr_smith\\essays\\albert.txt', 'w'] as fp2: results = fp1.read[] fp2.write[results] except Exception as e: print['Error: ' + str[e]]8. Data ini kemudian ditulis ke objek file
try: with open['albert.txt', 'r'] as fp1, \ open['c:\\mr_smith\\essays\\albert.txt', 'w'] as fp2: results = fp1.read[] fp2.write[results] except Exception as e: print['Error: ' + str[e]]3 dan ditempatkan di folder yang ditunjukkan di atas
Fungsi Python open[] -- Panduan 80/20 dengan Contoh
Tonton video ini di YouTube
Apa yang terjadi jika folder atau file yang direferensikan tidak ada?
Tambahkan pernyataan
import os.path folder = 'c:\\mr_smith\\essays' file_name = 'albert.txt' file_path = os.path.join[folder, file_name] if not os.path.isdir[folder]: os.mkdir[folder] with open[file_name, 'r'] as fp1, \ open[file_path, 'w'] as fp2: results = fp1.read[] fp2.write[results]0/
import os.path folder = 'c:\\mr_smith\\essays' file_name = 'albert.txt' file_path = os.path.join[folder, file_name] if not os.path.isdir[folder]: os.mkdir[folder] with open[file_name, 'r'] as fp1, \ open[file_path, 'w'] as fp2: results = fp1.read[] fp2.write[results]1 ke kode untuk menangkap dan menampilkan kesalahan pengecualian
try: with open['albert.txt', 'r'] as fp1, \ open['c:\\mr_smith\\essays\\albert.txt', 'w'] as fp2: results = fp1.read[] fp2.write[results] except Exception as e: print['Error: ' + str[e]]_
Jika berhasil, file di atas harus berada di jalur file yang ditunjukkan di atas
Python Coba Kecuali. Panduan Bergambar
Tonton video ini di YouTube
Metode 2. Gunakan os. jalur
Contoh ini menggunakan
import os.path folder = 'c:\\mr_smith\\essays' file_name = 'albert.txt' file_path = os.path.join[folder, file_name] if not os.path.isdir[folder]: os.mkdir[folder] with open[file_name, 'r'] as fp1, \ open[file_path, 'w'] as fp2: results = fp1.read[] fp2.write[results]_2 untuk menyimpan file teks datar yang terletak di folder kerja saat ini ke folder lain
import os.path folder = 'c:\\mr_smith\\essays' file_name = 'albert.txt' file_path = os.path.join[folder, file_name] if not os.path.isdir[folder]: os.mkdir[folder] with open[file_name, 'r'] as fp1, \ open[file_path, 'w'] as fp2: results = fp1.read[] fp2.write[results]
Baris pertama dalam kode di atas mengimpor pustaka os bawaan Python. Pustaka ini memungkinkan pengguna untuk berinteraksi dengan dan memanipulasi file dan folder
Dua [2] baris berikut mendeklarasikan lokasi folder dan nama file. Ini menyimpan ke variabel
import os.path folder = 'c:\\mr_smith\\essays' file_name = 'albert.txt' file_path = os.path.join[folder, file_name] if not os.path.isdir[folder]: os.mkdir[folder] with open[file_name, 'r'] as fp1, \ open[file_path, 'w'] as fp2: results = fp1.read[] fp2.write[results]_3 dan
import os.path folder = 'c:\\mr_smith\\essays' file_name = 'albert.txt' file_path = os.path.join[folder, file_name] if not os.path.isdir[folder]: os.mkdir[folder] with open[file_name, 'r'] as fp1, \ open[file_path, 'w'] as fp2: results = fp1.read[] fp2.write[results]4, masing-masing
Selanjutnya,
import os.path folder = 'c:\\mr_smith\\essays' file_name = 'albert.txt' file_path = os.path.join[folder, file_name] if not os.path.isdir[folder]: os.mkdir[folder] with open[file_name, 'r'] as fp1, \ open[file_path, 'w'] as fp2: results = fp1.read[] fp2.write[results]_5 dipanggil dan diteruskan ke variabel
import os.path folder = 'c:\\mr_smith\\essays' file_name = 'albert.txt' file_path = os.path.join[folder, file_name] if not os.path.isdir[folder]: os.mkdir[folder] with open[file_name, 'r'] as fp1, \ open[file_path, 'w'] as fp2: results = fp1.read[] fp2.write[results]3dan
import os.path folder = 'c:\\mr_smith\\essays' file_name = 'albert.txt' file_path = os.path.join[folder, file_name] if not os.path.isdir[folder]: os.mkdir[folder] with open[file_name, 'r'] as fp1, \ open[file_path, 'w'] as fp2: results = fp1.read[] fp2.write[results]4. Fungsi ini menggabungkan path file dan nama file dan menyimpannya ke
import os.path folder = 'c:\\mr_smith\\essays' file_name = 'albert.txt' file_path = os.path.join[folder, file_name] if not os.path.isdir[folder]: os.mkdir[folder] with open[file_name, 'r'] as fp1, \ open[file_path, 'w'] as fp2: results = fp1.read[] fp2.write[results]8
Kemudian, pernyataan
import os.path folder = 'c:\\mr_smith\\essays' file_name = 'albert.txt' file_path = os.path.join[folder, file_name] if not os.path.isdir[folder]: os.mkdir[folder] with open[file_name, 'r'] as fp1, \ open[file_path, 'w'] as fp2: results = fp1.read[] fp2.write[results]9 memeriksa keberadaan folder yang ditentukan. Jika folder ini tidak ada, folder ini dibuat dengan memanggil
import shutil current_loc = 'albert.txt' new_loc = 'c:\\mr_smith\\essays\\' + current_loc shutil.copy[current_loc, new_loc]0 dan meneruskan folder untuk dibuat sebagai argumen.
Bagian berikut membuka dua [2] file seperti yang ditunjukkan di atas dalam Metode 1 dan menulis konten file 1 [
try: with open['albert.txt', 'r'] as fp1, \ open['c:\\mr_smith\\essays\\albert.txt', 'w'] as fp2: results = fp1.read[] fp2.write[results] except Exception as e: print['Error: ' + str[e]]2] ke file 2 [
try: with open['albert.txt', 'r'] as fp1, \ open['c:\\mr_smith\\essays\\albert.txt', 'w'] as fp2: results = fp1.read[] fp2.write[results] except Exception as e: print['Error: ' + str[e]]3]
Jika berhasil, file di atas harus berada di jalur file yang ditunjukkan di atas
💡Catatan. Klik di sini untuk membaca lebih lanjut tentang membuka banyak file secara bersamaan
Metode 3. Gunakan shutil. menyalin[]
Contoh ini menggunakan shutil
. copy[] dari pustaka shutil
untuk menyalin file teks datar yang terletak di folder kerja saat ini ke folder lain
import shutil current_loc = 'albert.txt' new_loc = 'c:\\mr_smith\\essays\\' + current_loc shutil.copy[current_loc, new_loc]
Kode di atas mengimpor pustaka shutil
, yang menawarkan beberapa fungsi. Satu, khususnya, memungkinkan kita menyalin file dari satu lokasi ke lokasi lain
Kode ini pertama-tama mendeklarasikan variabel
import shutil current_loc = 'albert.txt' new_loc = 'c:\\mr_smith\\essays\\' + current_loc shutil.copy[current_loc, new_loc]6, yang berisi jalur langsung ke file yang akan disalin [folder kerja saat ini, ditambah nama file]
Selanjutnya, variabel
import shutil current_loc = 'albert.txt' new_loc = 'c:\\mr_smith\\essays\\' + current_loc shutil.copy[current_loc, new_loc]_7 dideklarasikan dan dikonfigurasi untuk menyalin file teks datar yang ada ke folder lain
Baris terakhir menyalin file saat ini dari folder kerja saat ini ke lokasi baru yang ditunjukkan di atas
Metode 4. Gunakan Jalur
Contoh ini menggunakan Path
dari pustaka
import shutil current_loc = 'albert.txt' new_loc = 'c:\\mr_smith\\essays\\' + current_loc shutil.copy[current_loc, new_loc]9 untuk menyimpan file teks datar yang terletak di folder kerja saat ini ke folder lain
from pathlib import Path with open['albert.txt', 'r'] as fp1: results = fp1.read[] p = Path['c:\\mr_smith\\essays\\'] p.mkdir[exist_ok=True] with [p / 'albert.txt'].open['w'] as fp2: fp2.write[results]
Kode di atas mengimpor Path
_ dari perpustakaan
import shutil current_loc = 'albert.txt' new_loc = 'c:\\mr_smith\\essays\\' + current_loc shutil.copy[current_loc, new_loc]9
Dua [2] baris berikut terbuka dan dibaca [
try: with open['albert.txt', 'r'] as fp1, \ open['c:\\mr_smith\\essays\\albert.txt', 'w'] as fp2: results = fp1.read[] fp2.write[results] except Exception as e: print['Error: ' + str[e]]0] dalam file teks datar yang terletak di folder kerja saat ini. Isi file ini disimpan ke
try: with open['albert.txt', 'r'] as fp1, \ open['c:\\mr_smith\\essays\\albert.txt', 'w'] as fp2: results = fp1.read[] fp2.write[results] except Exception as e: print['Error: ' + str[e]]8
Selanjutnya, jalur [atau nama folder] dideklarasikan di mana konten hasil akan ditulis. Jika folder ini tidak ada, itu dibuat
Terakhir, file teks datar di atas dibuka dalam mode tulis [w] dan isi hasil ditulis ke file ini
Ringkasan
Artikel ini telah menyediakan empat [4] cara untuk menyimpan file teks datar ke folder lain untuk memilih yang paling sesuai dengan persyaratan pengkodean Anda