Bekerja dengan tempfile di python

Bekerja dengan tempfile di python

Terkadang kita perlu menyimpan data sementara dalam file untuk melakukan tugas apa pun sementara. Misalnya, laporan penjualan bulanan organisasi mana pun dapat dibuat dengan menggunakan penyimpanan data penjualan ke dalam file sementara. Lebih baik menyimpan data dalam file sementara untuk menghasilkan laporan untuk mencegah modifikasi yang tidak disengaja dari data asli. File sementara juga dapat digunakan untuk mengamankan data sensitif. Membuat file sementara dan melakukan jenis tugas ini dapat dilakukan dengan mudah dengan Python dengan menggunakantempfilemodul. Modul ini berisi banyak fungsi untuk membuat file dan folder sementara, dan mengaksesnya dengan mudah. Kegunaan daritempfile modul dengan Python ditampilkan dalam artikel ini.

Membuat file sementara tanpa modul tempfile

Tugas file sementara dapat dilakukan tanpa menggunakan modul tempfile dengan membuat file sederhana. Untuk ini, Anda harus membuat file normal, melakukan tugas sementara dan menghapus file setelah menyelesaikan tugas. Dalam contoh ini, file sementara bernamatemp.txtdibuka dengan cara tulis dan teks ditulis dalam file sementara. ‘os‘ modul digunakan di sini untuk membaca konten temp.txt file dan hapus file setelah menyelesaikan tugas.

# Import os module
import os

# Define the name of the temporary file
filename = 'temp.txt'

# Open the file in reading cara
fh = open(filename, 'w')
try:

  # Print a message before writing
  print("Writing to the file>>>n")

  # Write a string to the file
  fh.write("Testing temp file")

  # Close the file after writing
  fh.close()
finally:

  # Print a message before reading
  print("<<<Reading from the file")

  # Run bash command to read the file
  os.system("cat temp.txt")

  # Print newline
  print("n")

# Remove the temporary file
os.remove(filename)

Keluaran:

Jalankan skrip. Output berikut akan muncul setelah menjalankan skrip.

Membuat file sementara menggunakan metode TemporaryFile()

modul tempfile digunakan dalam contoh ini untuk membuat file sementara. Modul ini memiliki banyak metode untuk bekerja dengan file sementara.TemporaryFile()metode yang digunakan di sini untuk membuat file sementara. File sementara dibuka dalam skrip sebagai file teks dalam cara tulis. File sementara akan dibuat di lokasi saat ini secara default. Dua baris teks ditulis dalam file sementara dengan menggunakanwrite()metode. Berikutnya,seek()metode dipanggil untuk mengatur penunjuk file di awal file. Isi file dicetak di terminal dengan menggunakanread() metode. close() metode modul digunakan untuk menutup file dan menghapus file secara otomatis.

# Import tempfile module
import tempfile

# Declare object to open temporary file for writing
tmp = tempfile.TemporaryFile('w+t')
try:

  # Print message before writing
  print('Writing to the temporary file...')

  # Write data to temporary file
  tmp.write('Linux Hintn')
  tmp.write('content of temporary file')

  # Move to the starting of the file
  tmp.seek(0)

  # Read content of the temporary file
  print('Reading temporary file: n{0}'.format(tmp.read()))
finally:

  # Remove the temporary file automatically
  tmp.close()

Keluaran:

Jalankan skrip. Output berikut akan muncul setelah menjalankan skrip.

Membuat file sementara menggunakan metode NamedTemporaryFile()

Pada contoh sebelumnya, nama file sementara dibuat secara acak. Tetapi jika Anda ingin mengatur nama khusus untuk file sementara maka Anda harus menggunakanNamedTemporaryFile()
metode untuk membuat file sementara. Dalam contoh ini, file sementara dibuka dalam cara tulis menggunakanNamedTemporaryFile()metode. Selanjutnya, nama file diatur ketemp.txt. Satu baris teks ditulis ke file dan dibaca dari file seperti contoh sebelumnya. Disebutkan sebelumnya bahwa file sementara dihapus secara otomatis ketikaclose()metode disebut. Setelah dihapus, ‘os‘ modul digunakan di sini untuk memeriksa file sementara ada atau tidak.

# Import tempfile module
import tempfile

# Import os module
import os

# Declare object to open temporary file for writing
tmp = tempfile.NamedTemporaryFile('w+t')

# Declare the name of the temporary file
tmp.name="temp.txt"
try:

  # Print message before writing
  print('Write data to temporary file...')

  # Write data to the temporary file
  tmp.write('This is a temporary content.')

  # Move to the starting of the file
  tmp.seek(0)

  # Read content of the temporary file
  print('Read the content of temporary file: n{0}'.format(tmp.read()))

finally:
  # Remove the file automatically
  tmp.close()

  # Check the file exist or not
  if(os.path.exists(tmp.name)):
    print('file exist')
  else:
    print('file does not exist')

Keluaran:

Jalankan skrip. Output berikut akan muncul setelah menjalankan skrip.

Membuat file sementara dengan awalan dan akhiran

Semua file sementara dibuat di lokasi saat ini untuk contoh sebelumnya. Lokasi file sementara dan, awalan dan akhiran untuk nama file sementara dapat disebutkan pada saat pembuatan file menggunakanNamedTemporaryFile()metode. Menurut skrip berikut, Nama file sementara akan dimulai dengan‘tm_’ dan diakhiri dengan ‘_fl’. File akan disimpan di‘/tmp’map. Setelah membuat file, nama file sementara dicetak dengan menggunakan ‘name‘ Properti. Berikutnya, ‘os’ modul digunakan untuk memeriksa file dihapus atau tidak.

# Import tempfile module
import tempfile

# Import os module
import os

# Declare object to create a temporary file with suffix and prefix
tmp = tempfile.NamedTemporaryFile(cara='w+t', prefix='tm_',
suffix='_fl',
dir='/tmp')

# Print the temporary filename
print(tmp.name)
try:

  # Print message before writing
  print('Write data to temporary file...')

  # Write data to a temporary file
  tmp.write('This is a temporary content.')

finally:
  # Remove the file automatically
  tmp.close()
  if(os.path.exists(tmp.name) == False):
    print('File is removed')

Keluaran:

Jalankan skrip. Output berikut akan muncul setelah menjalankan skrip.

Kesimpulan:

Ini adalah persyaratan umum untuk setiap bahasa pemrograman untuk membuat file sementara untuk melakukan banyak tugas sesuai permintaan dan bekerja dengan data yang tidak diperlukan untuk disimpan secara permanen. Beberapa metode yang diperlukantempfilemodul dijelaskan dalam artikel ini untuk menunjukkan cara menggunakan file sementara. Saya berharap pembaca dapat membuat dan menggunakan file-file sementara dengan mudah setelah membaca artikel ini.

Related Posts