当前位置:  开发笔记 > 编程语言 > 正文

如何列出静态目录中的文件?

如何解决《如何列出静态目录中的文件?》经验,为你挑选了1个好方法。

我正在玩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中完全复制.静态文件在哪里?

谢谢!



1> David..:

https://developers.google.com/appengine/docs/python/config/appconfig#Python_app_yaml_Static_file_handlers

他们不在你认为的地方,GAE将静态内容放入GoogleFS,相当于CDN.我们的想法是,静态内容旨在直接提供给您的用户,而不是您可以操作的文件存储.此外,GAE有1K文件限制,如果您可以操纵静态文件存储,则很难监管此规则.

推荐阅读
mobiledu2402851323
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有