Dapatkan dan ubah (pindahkan) direktori semasa di Python

Perniagaan

Bahagian ini menerangkan cara mendapatkan, memeriksa, dan mengubah (memindahkan) direktori kerja (direktori semasa) tempat Python dijalankan.

Gunakan modul os. Itu termasuk dalam perpustakaan standard, jadi tidak perlu pemasangan tambahan.

Perolehan dan pengubahsuaian akan dijelaskan masing-masing.

  • Dapatkan dan periksa direktori semasa:os.getcwd()
  • Tukar (pindahkan) direktori semasa:os.chdir()

Laluan fail skrip (.py) yang dijalankan dapat diperoleh dengan __file__.

Dapatkan dan periksa direktori semasa: os.getcwd ()

os.getcwd()
Ini akan mengembalikan jalan mutlak direktori kerja (direktori semasa) di mana Python sedang berjalan sebagai rentetan.

Anda boleh memeriksanya dengan mengeluarkannya dengan cetakan ().

import os

path = os.getcwd()

print(path)
# /Users/mbp/Documents/my-project/python-snippets/notebook

print(type(path))
# <class 'str'>

getcwd adalah singkatan untuk

  • get current working directory

By the way, perintah UNIX pwd bermaksud berikut.

  • print working directory

Lebih mudah menggunakan os.path untuk menangani rentetan jalur.

Tukar (pindahkan) direktori semasa: os.chdir ()

Anda boleh menggunakan os.chdir () untuk mengubah direktori yang berfungsi (direktori semasa).

Tentukan jalan untuk bergerak sebagai argumen. Sama ada jalan mutlak atau relatif boleh digunakan untuk melangkah ke tahap seterusnya.

  • ../'
  • ..'

Anda boleh memindahkan dan mengubah direktori semasa dengan cara yang sama seperti perintah UNIX cd.

os.chdir('../')

print(os.getcwd())
# /Users/mbp/Documents/my-project/python-snippets

chdir adalah singkatan untuk yang berikut, dan sama dengan cd.

  • change directory

Untuk berpindah ke direktori di mana fail skrip (.py) yang anda jalankan berada, gunakan fungsi berikut.

  • __file__
  • os.path
os.chdir(os.path.dirname(os.path.abspath(__file__)))