Saat kita menggunakan pengembangan program, proyek yang bagus tidak dapat dipisahkan dari manajemen direktori. Kita biasanya menyimpan jenis file yang sama di direktori tertentu. Di bagian ini, kita akan mempelajari cara membuat direktori di program.
Ada fungsi os.mkdir() untuk membuat direktori di modul os. Format sintaksnya adalah:
os.mkdir(jalur)
Path adalah nama direktori yang ingin kita buat. Anda bisa menggunakan path absolut atau path relatif.
Sebelum membuat direktori, mari pelajari dulu fungsi os.path.exists() untuk menentukan apakah suatu direktori ada. Format sintaksnya adalah:
os.jalan.ada(jalur)
Jalur adalah jalur yang digunakan untuk menentukan apakah jalur tersebut ada. Jika jalur tersebut ada, maka jalur tersebut akan mengembalikan Benar, jika tidak maka jalur tersebut akan mengembalikan False.
Lihatlah kode di bawah ini:
importosifos.path.exists('test.txt'): #File ada di folder direktori saat ini print('Direktori ini ada')
Outputnya adalah:
Direktorinya ada
Kemudian kita gabungkan metode penilaian di atas untuk membuat direktori.
importosifnotos.path.exists('Direktori tingkat pertama'):os.mkdir('Direktori tingkat pertama')print('Pembuatan selesai')else:print('Direktori sudah ada')
Kemudian kita dapat melihat direktori di bawah folder saat ini, seperti gambar di bawah ini:
Ketika kita menjalankan program ini lagi, maka akan dihasilkan output:
Direktori sudah ada
Jika kita perlu membuat direktori multi-level, kita dapat menggunakan fungsi os.makedirs() di modul os.
os.makedirs(jalur)
Kami menjelaskan metode pembuatan direktori bertingkat ini melalui sebuah program.
Kodenya adalah sebagai berikut:
importosnow=os.getcwd()os.makedirs('onekikizizi')print('Berhasil dibuat')
Setelah berjalan, mari kita lihat direktori yang ada di direktori kita saat ini.
Melalui pembuatan direktori multi-level, jalur yang kita isi dalam fungsi adalah jalur relatif. Ini membuat beberapa direktori secara berurutan di bawah direktori saat ini. Pertama, direktori bernama satu dibuat, dan kemudian direktori kiki dibuat di satu direktori, lalu direktori bernama zizi dibuat lagi.
Untuk menghapus direktori, gunakan fungsi os.rmdir() di modul os, tetapi fungsi ini terbatas pada tidak ada subdirektori atau file di direktori yang akan dihapus. Struktur sintaksisnya adalah sebagai berikut:
os.rmdir(jalur)
Anda dapat menggunakan jalur relatif atau jalur absolut saat menghapus.
Pertama-tama kita menulis program untuk membuat 2 direktori, lalu menghapusnya melalui dua metode jalur. Pertama, buat kode direktori:
importosifnotos.path.exists('Direktori tingkat pertama'):os.mkdir('Direktori tingkat pertama')os.mkdir('Direktori tingkat pertama kiki')print('Pembuatan selesai')
File-file tersebut adalah sebagai berikut:
Kode penghapusannya adalah sebagai berikut:
importosos.rmdir('C:/Users/Qingyan/PycharmProjects/untitled1/teach/Direktori tingkat pertama')os.rmdir('Direktori tingkat pertama kiki')print('Penghapusan selesai')
File-file tersebut adalah sebagai berikut:
Mengenai manajemen direktori, kita harus memperhatikan apakah jalurnya benar. Saat mengembangkan proyek yang lengkap, coba gunakan jalur absolut untuk memastikan kebenaran program. Anda dapat mempraktikkan contoh berikut.
Topiknya adalah: Buat 5 direktori dan setiap direktori berisi 5 direktori. Nama direktori 128 huruf acak.
Tautan solusinya adalah: https://blog.dotcpp.com/a/65341