Dalam tutorial ini, anda akan belajar mengenai pengurusan fail dan direktori di Python, iaitu membuat direktori, menamakan semula, menyenaraikan semua direktori, dan bekerja dengannya.
Video: Modul Python os
Direktori Python
Sekiranya terdapat sebilangan besar fail yang perlu dikendalikan dalam program Python kami, kami dapat mengatur kod kami dalam direktori yang berbeza untuk menjadikan semuanya lebih terkawal.
Direktori atau folder adalah kumpulan fail dan subdirektori. Python mempunyai os
modul yang menyediakan banyak kaedah berguna untuk bekerja dengan direktori (dan fail juga).
Dapatkan Direktori Semasa
Kita boleh mendapatkan direktori kerja sekarang menggunakan getcwd()
kaedah os
modul.
Kaedah ini mengembalikan direktori kerja semasa dalam bentuk rentetan. Kita juga boleh menggunakan getcwdb()
kaedah untuk mendapatkannya sebagai objek byte.
>>> import os >>> os.getcwd() 'C:\Program Files\PyScripter' >>> os.getcwdb() b'C:\Program Files\PyScripter'
Teguran balik tambahan membayangkan urutan pelarian. Yang print()
fungsi akan menjadikan ini dengan baik.
>>> print(os.getcwd()) C:Program FilesPyScripter
Menukar Direktori
Kita boleh mengubah direktori kerja semasa dengan menggunakan chdir()
kaedah.
Laluan baru yang ingin kita ubah mesti disediakan sebagai rentetan kaedah ini. Kita boleh menggunakan slash ke depan /
atau slash ke belakang untuk memisahkan elemen laluan.
Lebih selamat menggunakan urutan melarikan diri ketika menggunakan garis miring ke belakang.
>>> os.chdir('C:\Python33') >>> print(os.getcwd()) C:Python33
Senaraikan Direktori dan Fail
Semua fail dan sub-direktori di dalam direktori dapat diambil menggunakan listdir()
kaedah.
Kaedah ini mengambil jalan dan mengembalikan senarai subdirektori dan fail di jalan itu. Sekiranya tidak ada jalan yang ditentukan, ia mengembalikan senarai subdirektori dan fail dari direktori kerja semasa.
>>> print(os.getcwd()) C:Python33 >>> os.listdir() ('DLLs', 'Doc', 'include', 'Lib', 'libs', 'LICENSE.txt', 'NEWS.txt', 'python.exe', 'pythonw.exe', 'README.txt', 'Scripts', 'tcl', 'Tools') >>> os.listdir('G:\') ('$RECYCLE.BIN', 'Movies', 'Music', 'Photos', 'Series', 'System Volume Information')
Membuat Direktori Baru
Kita boleh membuat direktori baru menggunakan mkdir()
kaedah.
Kaedah ini mengambil jalan direktori baru. Sekiranya jalan penuh tidak ditentukan, direktori baru dibuat dalam direktori kerja semasa.
>>> os.mkdir('test') >>> os.listdir() ('test')
Menamakan semula Direktori atau Fail
The rename()
kaedah boleh menamakan semula direktori atau fail.
Untuk menamakan semula direktori atau fail apa pun, rename()
kaedah ini menggunakan dua argumen asas: nama lama sebagai argumen pertama dan nama baru sebagai argumen kedua.
>>> os.listdir() ('test') >>> os.rename('test','new_one') >>> os.listdir() ('new_one')
Membuang Direktori atau Fail
Fail boleh dikeluarkan (dihapus) menggunakan remove()
kaedah.
Begitu juga, rmdir()
kaedah membuang direktori kosong.
>>> os.listdir() ('new_one', 'old.txt') >>> os.remove('old.txt') >>> os.listdir() ('new_one') >>> os.rmdir('new_one') >>> os.listdir() ()
Catatan : rmdir()
Kaedah ini hanya boleh membuang direktori kosong.
Untuk membuang direktori yang tidak kosong, kita dapat menggunakan rmtree()
kaedah di dalam shutil
modul.
>>> os.listdir() ('test') >>> os.rmdir('test') Traceback (most recent call last):… OSError: (WinError 145) The directory is not empty: 'test' >>> import shutil >>> shutil.rmtree('test') >>> os.listdir() ()