2013-03-29 51 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

相关问题