Metode Fail/Direktori OS Python
Halo, pemrogram Python yang berhasrat! Hari ini, kita akan menyelam ke dunia yang menarik manipulasi fail dan direktori menggunakan modul OS Python. Sebagai guru komputer yang mesra di kawasan anda, saya akan membimbing anda melalui perjalanan ini langkah demi langkah, memastikan anda mengerti setiap konsep di sepanjang jalan. Jadi, ambil minuman kesukaan anda, dapatkan keselesaan, dan mari kita mulakan pengalaman kita!
Pengenalan kepada Modul OS
Sebelum kita melompat ke hal-hal yang kriting tentang operasi fail dan direktori, mari kita ambil masa untuk memahami apa itu modul OS.
Modul OS di Python menyediakan cara untuk berinteraksi dengan sistem operasi. Ia seperti rakit penyambung yang ajaib antara kode Python anda dan sistem yang mendasari, membenarkan anda untuk melakukan berbagai operasi pada fail dan direktori.
Untuk menggunakan modul OS, kita perlu untuk mengimportnya terlebih dahulu:
import os
Sekarang kita telah mengimport modul OSpercayanya, mari kita eksplor beberapa metode yang paling berguna untuk bekerja dengan fail dan direktori.
Operasi Fail
Memeriksa Kewujudan Fail
Salah satu hal pertama yang anda mungkin ingin lakukan adalah memeriksa jika fail itu wujud. Ini cara anda boleh melakukan itu:
import os
file_path = "C:/Users/YourName/Documents/my_file.txt"
if os.path.exists(file_path):
print("Fail itu wujud!")
else:
print("Fail itu tidak wujud.")
Dalam contoh ini, kita menggunakan os.path.exists()
untuk memeriksa jika fail di atas laluan yang dinyatakan wujud. Jika ia wujud, kita cetak pesan yang gembira; jika tidak, kita memberitahu pengguna.
Membuat Fail Baru
Sekarang, mari kita buat fail baru:
import os
file_path = "C:/Users/YourName/Documents/new_file.txt"
with open(file_path, 'w') as file:
file.write("Hello, World!")
print(f"Fail baru telah dibuat di {file_path}")
Di sini, kita menggunakan fungsi open()
dengan mod 'w' (mod tulis) untuk membuat fail baru. Kita kemudian tulis "Hello, World!" ke fail dan menutupnya secara automatik menggunakan pernyataan with
.
Mengubah Nama Fail
Bila-bila masa, anda mungkin ingin mengubah nama fail. Ini cara anda boleh melakukan itu:
import os
old_name = "C:/Users/YourName/Documents/old_file.txt"
new_name = "C:/Users/YourName/Documents/new_file.txt"
os.rename(old_name, new_name)
print(f"Fail diubah nama dari {old_name} ke {new_name}")
Fungsi os.rename()
mengambil dua argumen: nama semasa fail dan nama baru yang anda ingin berikan.
Menghapus Fail
Berhati-hati dengan ini! Menghapus fail adalah operasi yang berkuasa, jadi sentiasa periksa sekali lagi sebelum anda menjalankan kod ini:
import os
file_to_delete = "C:/Users/YourName/Documents/unwanted_file.txt"
if os.path.exists(file_to_delete):
os.remove(file_to_delete)
print(f"Fail {file_to_delete} telah dihapus.")
else:
print("Fail itu tidak wujud.")
Kita pertama-tama memeriksa jika fail wujud menggunakan os.path.exists()
, dan jika ia wujud, kita gunakan os.remove()
untuk menghapusnya.
Operasi Direktori
Sekarang kita telah melカバi operasi fail, mari kita pindah ke bekerja dengan direktori.
Membuat Direktori Baru
Membuat direktori baru adalah sama mudah seperti:
import os
new_dir = "C:/Users/YourName/Documents/NewFolder"
if not os.path.exists(new_dir):
os.mkdir(new_dir)
print(f"Direktori {new_dir} berhasil dicipta!")
else:
print("Direktori sudah wujud.")
Kita gunakan os.mkdir()
untuk membuat direktori baru. Tetapi pertama-tama, kita periksa jika ia sudah wujud untuk mengelakkan sebarang ralat.
Meng senarai Kandungan Direktori
Mahu untuk melihat apa yang di dalam direktori? Ini cara anda boleh:
import os
dir_path = "C:/Users/YourName/Documents"
contents = os.listdir(dir_path)
print("Kandungan direktori:")
for item in contents:
print(item)
os.listdir()
mengembalikan senarai semua fail dan subdirektori di dalam direktori yang dinyatakan.
Mengubah Direktori Kerja Semasa
Anda boleh mengubah direktori kerja semasa anda seperti ini:
import os
new_working_dir = "C:/Users/YourName/Desktop"
os.chdir(new_working_dir)
print(f"Direktori kerja semasa diubah kepada: {os.getcwd()}")
os.chdir()
mengubah direktori kerja semasa, dan os.getcwd()
mengembalikan direktori kerja semasa.
Menghapus Direktori
Akhir sekali, mari kita lihat cara untuk menghapus direktori:
import os
dir_to_remove = "C:/Users/YourName/Documents/OldFolder"
if os.path.exists(dir_to_remove):
os.rmdir(dir_to_remove)
print(f"Direktori {dir_to_remove} telah dihapus.")
else:
print("Direktori itu tidak wujud.")
os.rmdir()
menghapus direktori yang dinyatakan, tetapi hanya jika ia kosong. Jika anda perlu untuk menghapus direktori dan semua kandungannya, anda perlu menggunakan modul shutil
, yang kita akan kカバi di atas pelajaran akan datang.
Ringkasan Metode Fail/Direktori OS
Berikut adalah rakam yang ringkas mengenai metode yang kita kカバi:
Method | Keterangan |
---|---|
os.path.exists() | Memeriksa jika fail atau direktori wujud |
os.rename() | Mengubah nama fail atau direktori |
os.remove() | Menghapus fail |
os.mkdir() | Membuat direktori baru |
os.listdir() | Meng senarai kandungan direktori |
os.chdir() | Mengubah direktori kerja semasa |
os.getcwd() | Mendapatkan direktori kerja semasa |
os.rmdir() | Menghapus direktori kosong |
Penutup
Tahniah! Anda baru saja mengambil langkah pertama anda ke dunia manipulasi fail dan direktori dengan modul OS Python. Ingat, dengan kuasa besar datang tanggungjawab besar – sentiasa berhati-hati apabila mengubah fail dan direktori, terutama apabila menghapus mereka.
Apabila anda teruskan perjalanan Python anda, anda akan mendapati operasi fail dan direktori ini sangat berguna untuk tugas seperti pemprosesan data, penyusunan fail, dan juga untuk membangun sistem pengurusan fail anda sendiri.
Teruskan untuk berlatih, tetapkan kerana, dan happy coding!
Credits: Image by storyset