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
Lepaskan: 2024-10-17 16:26:02
asal
486 orang telah melayarinya

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
Salin selepas log masuk

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>
Salin selepas log masuk

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!

sumber:php
Kenyataan Laman Web ini
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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan