![](/img/trans.png)
[英]Python error “IOError: [Errno 2] No such file or directory” but file is there
[英]Getting “IOError: [Errno 2] No such file or directory: 'myoutfile.csv' ” error in Python
我正在使用此行創建一個新文件(該文件不存在):
with open(outfilename, 'rwb') as outfile:
它得到了這個錯誤:
IOError: [Errno 2] No such file or directory: 'myoutfile.csv'
我正在嘗試創建這個文件,我想如果我使用'w',如果它不存在就會創建它。 如果是權限,如何創建新文件夾並引用其路徑?
傳遞給open()
函數的打開模式只接受特定的幾個字母組合。 在你的情況下, 'rwb'
不是那些組合之一,Python可能假設你的意思是'rb'
。 嘗試:
with open(outfilename, 'wb') as outfile:
這將打開文件進行寫入。 如果您需要同時寫入和讀取相同的句柄,請使用:
with open(outfilename, "w+b") as outfile:
我很確定rwb
不是open
的有效模式。 根據所需的行為,您可能必須選擇r+b
或w+b
。
使用rb
是否要讀取現有文件。
使用r+b
是否要讀/寫現有文件。
使用wb
是要編寫現有文件還是不存在文件(首先截斷現有文件)。
使用w+b
是否要讀取/寫入現有或不存在的文件(將首先截斷現有文件)。
如果您不想截斷現有文件,請使用組合,例如(偽代碼,顯然):
open with "r+b"
on error:
open with "w+b"
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.