Bagaimana cara menyimpan file dengan nama file di python?

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

Bagaimana cara menyimpan file dengan nama file di python?

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

Bagaimana cara menyimpan file dengan nama file di python?

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

Bagaimana Anda menyimpan file dengan Python?

Menyimpan Berkas Teks dengan Python . Namun, kami juga dapat menulis beberapa teks ke file tersebut. Python menyediakan dua metode untuk hal yang sama. menulis(). Menyisipkan string str1 dalam satu baris dalam file teks. Opening a new file in write mode will create a file and after closing the file, the files get saved automatically. However, we can also write some text to the file. Python provides two methods for the same. write(): Inserts the string str1 in a single line in the text file.

Bagaimana Anda membuat file dan menyimpannya dengan Python?

Cara Membuat File dengan Python. Di Python, Anda menggunakan fungsi open() dengan salah satu opsi berikut – "x" atau "w" – untuk membuat file baru . "x" – Buat. perintah ini akan membuat file baru jika dan hanya jika tidak ada file yang sudah ada dengan nama itu atau akan mengembalikan kesalahan.

Bagaimana cara menyimpan jalur file dengan Python?

Cara Menyimpan File Teks ke Folder Lain dengan Python .
Metode 1. Gunakan jalur absolut
Metode 2. Gunakan os. jalur()
Metode 3. Gunakan shutil. menyalin()
Metode 4. Gunakan Jalur