我正在使用 Google App Engine 和 Python,但无法列出静态目录的文件。以下是我目前使用的代码。
app.yaml
- url: /data
static_dir: data
列出文件的 Python 代码
myFiles = []
for root, dirs, files in os.walk(os.path.join(os.path.dirname(__file__), 'data/') ):
for name in files:
full_name = os.path.join(root, name)
myFiles.append('%s;%s\n' % (name, datetime.fromtimestamp(os.stat(full_name).st_mtime)))
当我在我的机器上本地运行这段代码时,一切正常。我的 Python 脚本位于目录的根目录下,它遍历数据目录下的文件。但是,当我在 GAE 中上传并运行完全相同的代码时,它不起作用。在我看来,我的应用程序的目录结构并没有完全复制到 Google App Engine 中。 静态文件在哪里?
谢谢!
最佳答案
它们并不在您认为的位置,GAE 将静态内容放入相当于 CDN 的 GoogleFS。这个想法是静态内容旨在直接提供给您的用户,而不是充当您可以操作的文件存储。此外,GAE 有 1K 文件限制,如果您可以操纵静态文件存储,则很难遵守此规则。
关于python - 如何列出静态目录中的文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/477135/