Direktori Python dan Manajemen File

Dalam tutorial ini, Anda akan belajar tentang file dan manajemen direktori dengan Python, yaitu membuat direktori, mengganti namanya, mendaftar semua direktori, dan bekerja dengannya.

Video: Modul os Python

Direktori Python

Jika ada banyak file yang harus ditangani dalam program Python kita, kita dapat mengatur kode kita dalam direktori yang berbeda untuk membuatnya lebih mudah diatur.

Direktori atau folder adalah kumpulan file dan subdirektori. Python memiliki osmodul yang memberi kita banyak metode yang berguna untuk bekerja dengan direktori (dan juga file).

Dapatkan Direktori Saat Ini

Kita bisa mendapatkan direktori kerja saat ini dengan menggunakan getcwd()metode osmodul.

Metode ini mengembalikan direktori kerja saat ini dalam bentuk string. Kita juga bisa menggunakan getcwdb()metode ini untuk mendapatkannya sebagai objek byte.

 >>> import os >>> os.getcwd() 'C:\Program Files\PyScripter' >>> os.getcwdb() b'C:\Program Files\PyScripter'

Garis miring terbalik ekstra menyiratkan urutan pelarian. The print()fungsi akan membuat ini dengan benar.

 >>> print(os.getcwd()) C:Program FilesPyScripter

Mengubah Direktori

Kita dapat mengubah direktori kerja saat ini dengan menggunakan chdir()metode ini.

Jalur baru yang ingin kita ubah harus disediakan sebagai string untuk metode ini. Kita dapat menggunakan garis miring ke depan /atau garis miring ke belakang untuk memisahkan elemen jalur.

Lebih aman menggunakan urutan escape saat menggunakan garis miring ke belakang.

 >>> os.chdir('C:\Python33') >>> print(os.getcwd()) C:Python33

Daftar Direktori dan File

Semua file dan sub-direktori di dalam direktori dapat diambil menggunakan listdir()metode ini.

Metode ini mengambil jalur dan mengembalikan daftar subdirektori dan file di jalur itu. Jika tidak ada jalur yang ditentukan, ini mengembalikan daftar subdirektori dan file dari direktori kerja saat ini.

 >>> 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 dapat membuat direktori baru dengan menggunakan mkdir()metode ini.

Metode ini mengambil jalur direktori baru. Jika jalur lengkap tidak ditentukan, direktori baru dibuat di direktori kerja saat ini.

 >>> os.mkdir('test') >>> os.listdir() ('test')

Mengganti Nama Direktori atau File

The rename()Metode dapat mengubah nama direktori atau file.

Untuk mengganti nama direktori atau file apa pun, rename()metode ini menggunakan dua argumen dasar: nama lama sebagai argumen pertama dan nama baru sebagai argumen kedua.

 >>> os.listdir() ('test') >>> os.rename('test','new_one') >>> os.listdir() ('new_one')

Menghapus Direktori atau File

File dapat dihapus (dihapus) menggunakan remove()metode ini.

Demikian pula, rmdir()metode ini menghapus direktori kosong.

 >>> os.listdir() ('new_one', 'old.txt') >>> os.remove('old.txt') >>> os.listdir() ('new_one') >>> os.rmdir('new_one') >>> os.listdir() ()

Catatan : rmdir()Metode ini hanya dapat menghapus direktori kosong.

Untuk menghapus direktori yang tidak kosong, kita dapat menggunakan rmtree()metode 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 yang menarik...