【问题标题】:Python directory list returned to Django templatePython 目录列表返回到 Django 模板
【发布时间】:2010-03-02 00:50:50
【问题描述】:

这里是 Python 新手。我有一个图像目录,我需要将这些文件的名称和 url 返回到一个 django 模板,我可以循环访问链接。我知道这将是服务器路径,但我可以通过 JS 修改它。我试过 os.walk,但我一直得到空的结果。

【问题讨论】:

  • 然后展示你如何使用 os.walk() 或者展示你的一些代码

标签: python list directory-structure


【解决方案1】:

如果你的图片在一个目录中

import os
root="/my"
Path=os.path.join(root,"path","images")
os.chdir(Path)
for files in os.listdir("."):
    if files[-3:].lower() in ["gif","png","jpg","bmp"] :
         print "image file: ",files

【讨论】:

  • 扩展名并不总是 3 个字符,可能更好地执行 files.split('.')[-1].lower() 以便您可以包含 jpeg 等变体
  • 更好的是:os.path.splitext()
【解决方案2】:

如果是单个目录,os.listdir('thedirectory') 会为您提供似乎适合您的目的的文件名字符串列表(尽管它不会生成“网址”——不确定您想如何制作它们? )。如果您需要一个完整的目录(递归地包括子目录),那么值得调试您尝试使用os.walk 时失败的尝试,但是我们很难发现我们未显示的代码中的错误;-)。

【讨论】:

    猜你喜欢
    • 2012-07-18
    • 2015-06-25
    • 2012-05-21
    • 2010-10-21
    • 1970-01-01
    • 2018-12-28
    • 2011-03-14
    • 2013-09-05
    • 1970-01-01
    相关资源
    最近更新 更多