2013-03-29 48 views
1

我已經看到了許多與編寫文件&使用Python和GAE創建新目錄有關的問題,但其中一些結論(不僅在SO上)通過說Python 不能寫入文件或創建新目錄。然而,這些命令存在,許多其他人似乎正在寫文件和打開目錄沒有問題。makedirs錯誤:GAE Python能否創建新的目錄(文件夾)?

我想寫爲.txt文件,並創建文件夾並收到以下錯誤:

案例#1:

with open("aardvark.txt", "a") as myfile: 
    myfile.write("i can't believe its not butter") 

生產「IO錯誤:[錯誤30]只讀文件系統:'aardvark.txt'「。但我已經檢查過,它不是隻讀文件。

案例#2:

folder = r'C:\project\folder\' + str(name) 
os.makedirs(folder) 

生產 「OSERROR:[錯誤38]功能沒有實現: 'C:\項目\文件夾'」

我失去了什麼?

回答

2

Appengine不支持對文件系統的任何寫入操作(以及其他限制)。 BlobStore確實有一個像api這樣的文件,但是您不能重寫/附加到現有的blob存儲實體。 dev服務器還提供這些限制來模擬生產環境。

您應該已經閱讀了一些關於appengine的文檔。 概述文檔https://developers.google.com/appengine/docs/python/overview明確聲明不能寫入。

+0

OK感謝蒂姆是晶清楚 - 我會閱讀該鏈接的肯定。後續必須是...什麼是「os.makedirs」和「文件寫入」函數呢? – user2206361

+0

一般的python方法正是他們所說的。但是,運行時/沙箱出於許多原因與在普通服務器上運行不完全相同。不能從運行代碼寫入本地文件系統是一個很好的安全措施。 –

+0

確實很不開心,但公平的enuff。謝謝 – user2206361

相關問題