Manufaktur industri
Industri Internet of Things | bahan industri | Pemeliharaan dan Perbaikan Peralatan | Pemrograman industri |
home  MfgRobots >> Manufaktur industri >  >> Industrial programming >> Python

Direktori Python dan Manajemen File

Direktori Python dan Manajemen File

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

Video:Modul Python os

Direktori Python

Jika ada banyak file yang harus ditangani dalam program Python kami, kami dapat mengatur kode kami dalam direktori yang berbeda untuk membuat semuanya lebih mudah dikelola.

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


Dapatkan Direktori Saat Ini

Kita bisa mendapatkan direktori kerja saat ini menggunakan getcwd() metode os modul.

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

>>> import os

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

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

Garis miring terbalik tambahan menyiratkan urutan pelarian. print() fungsi akan merender ini dengan benar.

>>> print(os.getcwd())
C:\Program Files\PyScripter

Mengubah Direktori

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

Jalur baru yang ingin kita ubah harus diberikan sebagai string ke metode ini. Kita dapat menggunakan kedua garis miring / 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.

Metode ini mengambil jalur dan mengembalikan daftar subdirektori dan file di jalur itu. Jika tidak ada jalur yang ditentukan, ia 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 menggunakan mkdir() metode.

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

>>> os.mkdir('test')

>>> os.listdir()
['test']

Mengganti Nama Direktori atau File

rename() metode dapat mengganti nama direktori atau file.

Untuk mengganti nama direktori atau file apa pun, rename() metode mengambil 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

Sebuah file dapat dihapus (deleted) menggunakan remove() metode.

Demikian pula, rmdir() metode 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 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()
[]

Python

  1. Manajemen Memori C++:baru dan hapus
  2. Kata Kunci dan Pengidentifikasi Python
  3. Pernyataan Python, Indentasi dan Komentar
  4. Variabel Python, Konstanta dan Literal
  5. Konversi Jenis Python dan Pengecoran Jenis
  6. Masukan, Keluaran, dan Impor Python
  7. Variabel Python Global, Lokal dan Nonlokal
  8. Nomor Python, Konversi Jenis dan Matematika
  9. Kesalahan Python dan Pengecualian Bawaan
  10. Bagaimana cara mendapatkan tanggal dan waktu saat ini dengan Python?