簡體   English   中英

獲取“IOError:[Errno 2]沒有這樣的文件或目錄:'myoutfile.csv'”錯誤在Python中

[英]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+bw+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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM