Cara Mendapatkan Direktori Kerja Saat Ini dengan Python

How Get Current Working Directory Python



Nama file atau folder dapat digunakan dengan path lengkap atau hanya menyebutkan nama file atau folder saja untuk menggunakannya dalam skrip. Path lengkap file atau folder dari direktori root ditentukan oleh path absolut. Ketika nama file digunakan tanpa nama path dalam skrip, maka Current Working Directory diasumsikan sebagai nama path file dan disebut path relatif. Di Python, Direktori Kerja Saat Ini diatur ke lokasi direktori tempat skrip python dijalankan. Banyak modul yang ada di python untuk mendapatkan Direktori Kerja Saat Ini. Cara untuk mengambil Direktori Kerja Saat Ini dengan menggunakan modul yang berbeda di Python telah ditunjukkan dalam tutorial ini.

Contoh-1: Menggunakan modul pathlib untuk mendapatkan Direktori Kerja Saat Ini

Kelas jalur dari modul pathlib digunakan untuk membaca direktori kerja saat ini dari skrip yang dieksekusi. Buat skrip python dengan kode berikut untuk membaca dan mencetak direktori kerja saat ini menggunakan modul pathlib. NS cwd() metode dari kelas Path digunakan untuk mencetak direktori kerja saat ini dari tempat skrip dijalankan.







# Impor Jalur dari modul pathlib

darijalan setapakimporJalur

# Ambil jalur direktori kerja saat ini

direktori_kerja_saat ini=Jalur.cwd()

# Cetak lokasi direktori kerja saat ini

mencetak('Lokasi direktori kerja saat ini adalah:')

mencetak(direktori_kerja_saat ini)

Keluaran:

Output berikut akan muncul setelah menjalankan skrip di atas. Di sini, jalur direktori kerja saat ini tanpa nama skrip telah ditampilkan di output.





Contoh-2: Menggunakan normpath() dan abspath() untuk mendapatkan Direktori Kerja Saat Ini

Menggunakan modul os adalah cara lain untuk mengambil direktori kerja saat ini. Metode yang berbeda ada di kelas jalur modul os untuk mengambil direktori kerja saat ini. jalur norma() dan metode abspath() adalah mereka berdua. Metode ini mengembalikan direktori kerja saat ini sebagai string. Buat file python dengan skrip berikut untuk memeriksa tujuan fungsi-fungsi ini.





# Impor modul os

impor Anda

# Cetak direktori kerja saat ini menggunakan fungsi normpath()

mencetak('Direktori kerja saat ini (menggunakan normpath()) adalah:')

mencetak(Anda.jalur.nama dirname(Anda.jalur.jalur norma(__mengajukan__)))

# Cetak direktori kerja saat ini menggunakan fungsi abspath()

mencetak(' Direktori kerja saat ini (menggunakan abspath()) adalah:')

mencetak(Anda.jalur.abstrak('.'))

Keluaran:

Output berikut akan muncul setelah menjalankan skrip di atas. Di sini, jalur direktori kerja saat ini tanpa nama skrip telah ditampilkan di output.



Contoh-3: Menggunakan realpath() untuk mendapatkan Direktori Kerja Saat Ini

NS jalan nyata() adalah metode lain untuk mengambil direktori kerja saat ini. Buat file python dengan skrip berikut untuk mencetak direktori kerja saat ini dengan nama skrip dengan menggunakan: realpath() metode . Dalam skrip, dibutuhkan __mengajukan__ sebagai nilai argumen yang berisi nama path file tempat modul os diimpor.

# Impor modul os

impor Anda

# Baca direktori kerja saat ini menggunakan fungsi realpath()

real_path= Anda.jalur.jalan nyata(__mengajukan__)

# Cetak direktori kerja saat ini dengan nama skrip

mencetak(' Direktori kerja saat ini dengan nama skrip adalah:')

mencetak(real_path)

Keluaran:

Output berikut akan muncul setelah menjalankan skrip di atas. Di sini, jalur direktori kerja saat ini dengan nama skrip telah ditampilkan di output.

Contoh-4: Menggunakan getcwd() untuk mendapatkan Direktori Kerja Saat Ini

Menggunakan getcwd() fungsi dari modul os adalah cara paling sederhana untuk mengambil direktori kerja saat ini dari skrip yang dieksekusi. Itu tidak mengandung argumen apa pun dan mengembalikan CWD sebagai string. Buat file python dengan skrip berikut untuk memeriksa penggunaan getcwd() fungsi . Direktori kerja saat ini dicetak di awal skrip. Selanjutnya, jalur direktori saat ini diubah dengan menggunakan fungsi chdir() . NS getcwd() perintah dipanggil lagi setelah mengubah direktori.

# Impor modul os

impor Anda

# Cetak direktori kerja saat ini menggunakan fungsi getcwd()

mencetak('Direktori kerja saat ini adalah: ', Anda.getcwd())

# Ubah direktori kerja saat ini

Anda.chdir('/ etc / surat')

# Cetak direktori kerja saat ini setelah perubahan

mencetak(' Direktori kerja saat ini setelah perubahan adalah: ', Anda.getcwd())

Keluaran:

Output berikut akan muncul setelah menjalankan skrip di atas. Di sini, jalur direktori kerja saat ini tanpa nama skrip telah dicetak sebelum mengubah direktori. Selanjutnya, jalur direktori yang diubah telah dicetak.

Contoh-5: Menggunakan getcwd() dengan coba-kecuali untuk mendapatkan Direktori Kerja Saat Ini

Buat file python dengan skrip berikut untuk mengubah direktori kerja saat ini berdasarkan nilai input dan menangani berbagai jenis kesalahan. Tiga jenis kesalahan dapat ditangani dengan menjalankan skrip. NS Kesalahan FileNotFoundError akan dihasilkan jika jalur yang diambil dari input tidak ada. NS Kesalahan NotADirectoryError akan dihasilkan jika jalur yang diambil dari input bukan direktori. NS Kesalahan IzinError akan dihasilkan jika jalur yang diambil dari input tidak dapat diakses.

# Impor modul os

impor Anda

# Masukkan jalur direktori

cwd= memasukkan('Masukkan jalur direktori kerja saat ini: ')


mencoba:

# Ubah direktori kerja saat ini

Anda.chdir(cwd)

# Cetak direktori kerja saat ini menggunakan fungsi getcwd()

mencetak('Direktori kerja saat ini adalah: ', Anda.getcwd())

# Naikkan kesalahan jika direktori tidak ada

kecualiFileNotFoundError:

mencetak('Direktori tidak ada.')

# Naikkan kesalahan jika jalur input bukan direktori

kecualiNotADirectoryError:

mencetak('%s bukan direktori'%(cwd))

# Naikkan kesalahan jika direktori tidak dapat diakses

kecualiKesalahan Izin:

mencetak('Izin ditolak untuk mengubah direktori.')

Keluaran:

Output berikut akan muncul setelah menjalankan skrip di atas jika jalurnya ada. Di sini, jalur input yang diambil ada, dan direktori kerja yang diubah telah dicetak di output.


Output berikut akan muncul setelah menjalankan skrip di atas jika jalurnya tidak ada.


Output berikut akan muncul setelah menjalankan skrip di atas jika jalur yang diambil tidak dapat diakses.

Kesimpulan:

Penggunaan modul pathlib dan os untuk membaca direktori kerja saat ini ditunjukkan dalam tutorial ini dengan menggunakan contoh yang berbeda. Cara untuk mengambil direktori kerja saat ini setelah mengubah direktori kerja saat ini berdasarkan input pengguna juga telah ditunjukkan dalam tutorial ini.