2010-03-02 42 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