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 os
modul 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 os
modul.
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 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() ()