makedirs错误:GAE Python可以创建新目录(文件夹)吗?

时间:2013-03-29 08:30:30

标签: python google-app-engine python-2.7 file-io directory

我已经看到了一些与编写文件有关的问题。使用Python和GAE创建新目录,但是他们中的许多人总结(不仅仅是在SO上)说Python 不能写文件或创建新目录。然而,这些命令存在,并且许多其他人似乎正在编写文件和打开目录没有问题。

我正在尝试写入.txt文件并创建文件夹并收到以下错误:

案例#1:

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

产生“IOError:[Errno 30]只读文件系统:'aardvark.txt'”。但是我已经检查了它,它不是一个只读文件。

案例#2:

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

产生“OSError:[Errno 38]功能未实现:'C:\ project \ folder'”

我缺少什么?

2 个答案:

答案 0 :(得分:2)

Appengine不支持对文件系统的任何写操作(以及其他限制)。 BlobStore确实有像api这样的文件,但是你不能重写/附加到现有的blob商店实体。开发服务器还提供了这些限制来模拟生产环境。

你应该读一些关于appengine的文档。 概述文档https://developers.google.com/appengine/docs/python/overview明确指出您无法编写。

答案 1 :(得分:0)

AppEngine现在可以在使用Managed-VM时写入本地“临时”磁盘存储,在使用本文档中指定的沙箱方法时不支持Managed-VM:

https://cloud.google.com/appengine/docs/managed-vms/tutorial/step3