Python - Direktori: Panduan untuk Pemula

Halo kepada semua yang antusias dengan Python! Hari ini, kita akan memulakan perjalanan yang menarik melalui dunia direktori Python. Sebagai guru komputer yang mesra di kampung anda, saya di sini untuk membimbing anda melalui petualangan ini, langkah demi langkah. Jadi, pakai rakus penyelidik anda secara maya, dan mari kita meluncur!

Python - Directories

Direktori di Python

Pertama-tama, apa itu yang dikatakan direktori? Walau bagaimanapun, bayangkan komputer anda sebagai sebuah perpustakaan besar. Direktori adalah seperti rak di perpustakaan ini, membantu kita untuk menguruskan buku-buku kita (atau dalam hal ini, fail-fail kita) dengan rapi. Di dunia Python, kita menggunakan direktori untuk menguruskan kod dan data kita.

Memeriksa jika Direktori Ada

Sebelum kita mula untuk bermain dengan direktori, adalah baik untuk memeriksa jika direktori itu ada. Ia seperti memeriksa jika rak sudah ada di perpustakaan kita sebelum kita cuba untuk meletakkan buku-buku di atasnya. Mari kita lihat bagaimana kita boleh melakukan ini di Python:

import os

# Memeriksa jika direktori ada
if os.path.exists("my_awesome_folder"):
print("Direktori itu ada!")
else:
print("Oops! Direktori itu tidak wujud.")

Dalam kod ini, kita menggunakan modul os (pikirkan ia sebagai sistem pengurusan perpustakaan kita). Fungsi os.path.exists() memeriksa jika direktori "my_awesome_folder" itu ada. Jika ia ada, kita mencetak pesan kejayaan. Jika tidak, kita memberitahu pengguna bahwa ia tidak ada.

Mencipta Direktori

Apa jika kita mahu untuk menambah rak baru ke perpustakaan kita? Dalam istilah Python, kita berbicara tentang mencipta direktori baru. Ini adalah cara kita boleh melakukan itu:

import os

# Mencipta direktori baru
try:
os.mkdir("my_new_folder")
print("Hore! Kita telah mencipta direktori baru.")
except FileExistsError:
print("Oops! Direktori ini sudah wujud.")

Di sini, kita menggunakan fungsi os.mkdir() untuk mencipta direktori baru yang dipanggil "my_new_folder". Kita telah mengikutsertakan ia di atas blok try-except kerana jika rak sudah wujud, Python akan meluahkan FileExistsError. Dengan cara ini, kita boleh menguruskan ralat dengan baik dan memberitahu pengguna.

Mendapatkan Direktori Kerja Semasa

Bila-bila masa, kita mungkin lupa rak (direktori) di mana kita sedang bekerja. Tidak perlu risau! Python ada cara untuk memberitahu lokasi kita semasa:

import os

# Mendapatkan direktori kerja semasa
current_directory = os.getcwd()
print(f"Anda sedang berada di: {current_directory}")

Fungsi os.getcwd() mengembalikan direktori kerja semasa. Ia seperti bertanya kepada pustakawan, "Hai, di mana seksyen perpustakaan saya berada sekarang?"

Meng senarai Fail dan Direktori

Apa jika kita mahu untuk melihat semua buku (fail) dan rak sub (subdirektori) di rak kita semasa? Python membuat ini mudah:

import os

# Senarai semua fail dan direktori di direktori semasa
contents = os.listdir()
print("Berikut adalah apa yang kita ada di direktori ini:")
for item in contents:
print(item)

Fungsi os.listdir() mengembalikan senarai semua fail dan direktori di direktori semasa. Kita kemudian menggunakan rakat for untuk mencetak setiap item. Ia seperti mengambil inventori rak kita semasa!

Mengubah Direktori Kerja Semasa

Bila-bila masa, kita mungkin mahu untuk berpindah ke rak yang berbeza di perpustakaan kita. Dalam Python, kita boleh mengubah direktori kerja semasa seperti ini:

import os

# Mengubah direktori kerja semasa
try:
os.chdir("/path/to/new/directory")
print(f"Kita telah pindah ke: {os.getcwd()}")
except FileNotFoundError:
print("Oops! Direktori itu tidak wujud.")

Fungsi os.chdir() mengubah direktori kerja semasa. Jika direktori itu tidak wujud, ia akan meluahkan FileNotFoundError, yang kita tangkap dan uruskan.

Menghapus Direktori

Akhir sekali, apa jika kita mahu untuk menghapus rak dari perpustakaan kita? Dalam Python, kita boleh menghapus direktori seperti ini:

import os

# Menghapus direktori
try:
os.rmdir("folder_to_remove")
print("Direktori itu telah berhasil dihapus!")
except FileNotFoundError:
print("Direktori itu tidak wujud.")
except OSError:
print("Direktori itu tidak kosong. Sila buang semua fail terlebih dahulu.")

Fungsi os.rmdir() menghapus direktori yang dinyatakan. Walau bagaimanapun, ia hanya berfungsi jika direktori itu kosong. Jika direktori itu tidak wujud, ia meluahkan FileNotFoundError. Jika direktori itu tidak kosong, ia meluahkan OSError.

Berikut adalah jadual yang menjelaskan semua kaedah yang berkaitan dengan direktori yang kita telah pelajari:

Kaedah Keterangan
os.path.exists() Memeriksa jika direktori ada
os.mkdir() Mencipta direktori baru
os.getcwd() Mendapatkan direktori kerja semasa
os.listdir() Menyenaraikan semua fail dan direktori di direktori semasa
os.chdir() Mengubah direktori kerja semasa
os.rmdir() Menghapus direktori

Dan itu tadi, rakan-rakan! Kita telah melakukan perjalanan melalui dunia direktori Python, dari memeriksa keberadaannya hingga mencipta, menavigasi, dan juga menghapusnya. Ingat, latihan membuatkan.lazy, jadi jangan takut untuk untuk bereksperimen dengan arahan ini. Selamat pengoding, dan mayat perjalanan Python anda penuh dengan direktori yang teratur!

Credits: Image by storyset