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!

Python - OS File/Directory Methods

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