亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

如何寫入文件名中包含空格和特殊字符的文件?

如何寫入文件名中包含空格和特殊字符的文件?

臨摹微笑 2023-10-06 11:06:39
我正在嘗試寫入一個名為data/STO: INVE-B-TIME_SERIES_DAILY_ADJUSTED-1.csv在 Windows 上使用以下 python 代碼overwrite = "w"  # or write newf = open(OutputPath(copyNr), overwrite)f.write(response.content.decode('utf-8'))f.close()print(f"Wrote to file: {OutputPath(copyNr)}")控制臺中的輸出是正確的,但寫入的文件僅導致data/STO路徑似乎被剪切。我嘗試使用此答案中的方法轉義字符,但這給了我以下文件名的 invalid_argument 異常:data/STO\\:\\ INVE-B-TIME_SERIES_DAILY_ADJUSTED-1.csv當我刪除空格時,我遇到了同樣的錯誤,但它似乎仍然在 處剪輯:。如何在文件名中包含此類字符?
查看完整描述

2 回答

?
智慧大石

TA貢獻1946條經驗 獲得超3個贊

你不能。僅在卷分隔符上允許使用冒號 - 其他任何地方都是非法的。

允許:

d:/somedir/somefile.txt

非法的:

./some:dir/somefile.txt

作為分隔符,您可以使用'\\''/'- 兩者都應該被理解。

這不是 python 限制,而是操作系統限制。

查看完整回答
反對 回復 2023-10-06
?
婷婷同學_

TA貢獻1844條經驗 獲得超8個贊

Windows API 不允許在文件名中出現冒號,它是為驅動器號保留的,請使用不同的符號。



查看完整回答
反對 回復 2023-10-06
  • 2 回答
  • 0 關注
  • 218 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號