Direktori Python dan Pengurusan Fail

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 osmodul yang menyediakan banyak kaedah berguna untuk bekerja dengan direktori (dan fail juga).

Dapatkan Direktori Semasa

Kita boleh mendapatkan direktori kerja sekarang menggunakan getcwd()kaedah osmodul.

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 shutilmodul.

 >>> 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() ()

Artikel menarik...