0

我正在获取目录下的所有文件名dir

files = os.listdir(dir)

在将文件名呈现为模板后,我在模板中显示它们,如下所示:

{% for each in files %}
<li>
  <a href="{{each}}" target="_blank">{{each}}</a>
<li>
{% endfor %}

我想要如果我点击文件名,文件应该在新窗口中打开。但这里的问题是files = os.listdir(dir)它只返回文件名而不是它的相对路径。我也如何获得路径?

4

1 回答 1

1

添加一个“/”来告诉浏览器从站点的根目录开始。此外,在新窗口中打开链接应该是 HTML:

<a href="/{{each}}" target="_blank">{{each}}</a>

编辑:

files = [os.path.join(dir, f) for f in files]
于 2013-09-17T17:33:33.790 回答