2010-03-02 47 views
0

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

+3

然后告诉你如何使用os.walk()或显示一些代码的 – ghostdog74 2010-03-02 01:31:13

回答

1

如果是单个目录,os.listdir('thedirectory')会给你一个看起来适合你的目的的文件名字符串列表(尽管它不会使“url” - 不确定你想如何制作它们)? 。如果你需要整个目录树目录(递归地包括子目录),那么值得使用os.walk来调试失败的尝试,但是我们很难发现代码中的错误,我们没有显示;-)。

2

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

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 
+2

扩展并不总是3个字符,可能会更好做files.split ('。')[ - 1] .lower(),所以你可以包含像jpeg – Davy8 2010-03-15 01:09:33

+2

更好的变体:os.path.splitext() – dbn 2013-10-19 01:00:14