Rumah >pembangunan bahagian belakang >Tutorial Python >Bagaimana untuk Menyelesaikan Isu \'FileNotFoundError: [Errno 2] Tiada Fail atau Direktori Sebegitu' dalam Python?

Bagaimana untuk Menyelesaikan Isu \'FileNotFoundError: [Errno 2] Tiada Fail atau Direktori Sebegitu' dalam Python?

Susan Sarandon
Susan Sarandonasal
2024-10-17 16:26:02489semak imbas

How to Resolve the

Mengatasi FileNotFoundError: Menangani Isu "Tiada Fail atau Direktori Sebegitu"

FileNotFoundError, dicirikan oleh mesej "[Errno 2] No such file or directory" yang terkenal , boleh menjadi batu penghalang biasa apabila bekerja dengan fail dalam Python. Untuk menyelesaikan masalah ini, mari kita mulakan penerokaan laluan mutlak dan relatif.

Dalam coretan kod yang anda berikan, anda mungkin menghadapi ralat kerana fail address.csv tidak terletak dalam direktori kerja semasa (CWD) . CWD ialah direktori tempat anda menjalankan skrip anda atau melaksanakan perintah Python.

Laluan Relatif dan Mutlak

Apabila menentukan laluan fail, anda boleh menggunakan sama ada laluan relatif atau laluan mutlak . Laluan relatif adalah relatif kepada CWD, manakala laluan mutlak menentukan lokasi sebenar fail dalam sistem fail.

Sebagai contoh, jika address.csv berada dalam direktori yang sama dengan skrip anda, anda boleh menggunakan relatif laluan seperti 'address.csv'. Walau bagaimanapun, jika fail terletak dalam direktori lain, anda perlu menentukan laluan relatif kepada CWD, cth., 'directory/subdirectory/address.csv'.

Menggunakan Laluan Mutlak

Untuk memastikan Python boleh mencari fail, anda boleh menggunakan laluan mutlak, yang bermula dengan direktori akar sistem fail anda, diikuti dengan laluan ke fail. Laluan mutlak kelihatan seperti:

/Users/foo/address.csv

Laluan ini secara jelas memberitahu Python di mana address.csv terletak, tanpa mengira CWD.

Untuk menggambarkan lebih lanjut, anda boleh menggunakan kod berikut untuk mencetak CWD dan fail di dalamnya:

<code class="python">import os

cwd = os.getcwd()  # Get the current working directory
files = os.listdir(cwd)  # Get all the files in that directory
print("Files in %r: %s" % (cwd, files))</code>

Dengan memeriksa output kod ini, anda boleh mengesahkan sama ada address.csv memang ada dalam CWD.

Dengan menggunakan laluan mutlak atau memastikan bahawa fail berada dalam CWD, anda boleh berjaya menyelesaikan FileNotFoundError dan meneruskan dengan lancar dengan program Python anda.

Atas ialah kandungan terperinci Bagaimana untuk Menyelesaikan Isu \'FileNotFoundError: [Errno 2] Tiada Fail atau Direktori Sebegitu' 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