Rumah >pembangunan bahagian belakang >Tutorial Python >Bagaimanakah Saya Cari Direktori Semasa dan Skrip dalam Python?

Bagaimanakah Saya Cari Direktori Semasa dan Skrip dalam Python?

Susan Sarandon
Susan Sarandonasal
2024-12-07 18:32:14341semak imbas

How Do I Find the Current and Script's Directory in Python?

Mencari Direktori Semasa dan Direktori Fail dalam Python

Menentukan direktori semasa dan direktori yang mengandungi fail Python yang melaksanakan adalah tugas penting untuk pelbagai tujuan pengaturcaraan. Begini cara anda boleh mencapai ini dalam Python:

Direktori Semasa

Untuk mendapatkan direktori kerja semasa, anda boleh menggunakan os.getcwd() fungsi:

import os
cwd = os.getcwd()

Ini mengembalikan rentetan yang mewakili direktori semasa laluan.

Direktori Fail

Untuk mendapatkan laluan direktori di mana fail Python terletak, anda boleh menggunakan kod berikut dalam fail tersebut:

import os
dir_path = os.path.dirname(os.path.realpath(__file__))

Fungsi os.path.dirname() menyediakan nama direktori laluan yang disediakan, manakala os.path.realpath() memastikan bahawa laluan adalah mutlak dan menyelesaikan sebarang pautan simbolik. Kod ini bebas daripada direktori kerja semasa, tidak seperti menggunakan os.path.dirname(__file__).

Maklumat Tambahan

  • fail pemalar: Mewakili laluan penuh kepada yang dilaksanakan Fail Python.
  • modul os dan os.path: Menyediakan fungsi untuk manipulasi fail dan laluan.
  • os.path.realpath(): Menyelesaikan pautan simbolik dan mengembalikan laluan kanonik.
  • os.chdir() fungsi: Menukar direktori kerja semasa kepada laluan yang ditentukan.

Atas ialah kandungan terperinci Bagaimanakah Saya Cari Direktori Semasa dan Skrip dalam Python?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn