Fail Tidak Ditemui: Menangani 'FileNotFoundError' dalam Python
Percubaan untuk membuka fail bernama 'recentlyUpdated.yaml' menggunakan 'open( 'recentlyUpdated.yaml')' boleh mengakibatkan a 'FileNotFoundError' atau 'IOError' menunjukkan 'Tiada fail atau direktori sedemikian.' Isu ini timbul disebabkan oleh mekanisme carian Python untuk fail.
Memahami Laluan Fail
Python mencari fail berdasarkan konsep laluan:
-
Laluan Mutlak: Bermula dengan direktori akar (cth., C:Pythonscripts pada Windows)
-
Laluan Relatif: Tidak bermula dengan direktori akar tetapi adalah relatif kepada direktori kerja semasa
Menyelesaikan masalah Ralat
Untuk mendiagnosis masalah:
-
Kewujudan Fail: Sahkan bahawa 'recentlyUpdated.yaml' wujud dan mempunyai sambungan fail yang betul.
-
Direktori Kerja: Pastikan anda berada dalam direktori yang dijangka menggunakan 'os.getcwd()'. (Jika melancarkan kod daripada IDE, anda mungkin berada dalam direktori lain.)
Menyelesaikan Isu
Setelah isu didiagnosis, anda boleh menyelesaikan ia oleh:
-
Menukar Direktori Kerja: Gunakan 'os.chdir(dir)' untuk menavigasi ke direktori yang mengandungi fail dan kemudian membukanya menggunakan namanya (cth., 'open("file.txt")').
-
Menentukan Laluan Mutlak : Sediakan laluan mutlak ke fail dalam panggilan 'terbuka' (cth., 'open(r'C:Folderfile.txt')').
Petua Tambahan
- Gunakan 'rentetan mentah' untuk laluan yang mengandungi garis miring ke belakang (cth., 'r'C:Folder').
- Forward-slash juga berfungsi pada Windows ('C:/Folder') tanpa perlu melarikan diri.
Contoh
Jika 'file.txt' terletak dalam C:Folder, anda boleh membuka ia menggunakan:
os.chdir(r'C:\Folder')
open('file.txt') # relative path
or
open(r'C:\Folder\file.txt') # absolute path
Salin selepas log masuk
Atas ialah kandungan terperinci Bagaimana untuk Menyelesaikan `FileNotFoundError` Python Apabila Membuka Fail?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!