python-flask durchblättern Verzeichnis mit Dateien
Ist es möglich, mit Kolben, Blättern Sie durch ein Verzeichnis mit den Dateien?
Mein code scheint nie richtig funktionieren so komisch Anhängen zwischen den strings passiert.
Weiß ich auch nicht, wie die Einführung einer Art überprüfen, ob der Pfad ist eine Datei oder ein Ordner ist.
Hier ist mein Kolben app.route:
@app.route('/files', defaults={'folder': None,'sub_folder': None}, methods=['GET'])
@app.route('/files/<folder>', defaults={'sub_folder': None}, methods=['GET'])
@app.route('/files/<folder>/<sub_folder>', methods=['GET'])
def files(folder,sub_folder):
basedir = 'files/'
directory = ''
if folder != None:
directory = directory + '/' + folder
if sub_folder != None:
directory = directory + '/' + sub_folder
files = os.listdir(basedir + directory)
return render_template('files.html',files=files,directory=basedir + directory,currdir=directory)
und hier ist mein html-template, wenn jemand könnte mir einige Hinweise, es würde sehr geschätzt werden!
<body>
<h2>Files {{ currdir }}</h2> </br>
{% for name in files: %}
<A HREF="{{ directory }}{{ name }}">{{ name }}</A> </br></br>
{% endfor %}
</body>s.html',files=files,directory=basedir + directory,currdir=directory)
InformationsquelleAutor RG337 | 2014-05-18
Du musst angemeldet sein, um einen Kommentar abzugeben.
Einen
path
Konverter (docs link) in die url-Struktur ist besser als hardcoding alle die verschiedenen möglichen Pfad Strukturen.os.path.exists
können verwendet werden, um zu überprüfen, ob der Pfad gültig ist undos.path.isfile
undos.path.isdir
für die überprüfung, ob der Pfad ist eine Datei oder ein Verzeichnis, beziehungsweise.Endpunkt:
Vorlage:
Hinweis:
abort
undsend_file
Funktionen wurden importiert aus der Flasche.Ich schrieb den code oben, um als Ausgangspunkt dienen. Sie können fügen Sie die Logik zum Anhängen der
/
nach der überprüfung, ob der Pfad ein Verzeichnis mitos.path.isdir
.InformationsquelleAutor vivekagr