Verzeichnis erstellen beim upload mit django
Nach dem hochladen einer Datei über die Benutzeroberfläche, wie Sie erstellen ein neues Verzeichnis mit dem aktuellen Zeitstempel in /opt/files/und kopieren der hochgeladenen zip-Datei in dieses Verzeichnis, und entpacken Sie die zip-Datei in das neue Verzeichnis und verwalten Sie das neue Verzeichnis-Namen in einer Variablen
def upload_info(request):
if request.method == 'POST':
file=request.FILES['file']
dir = "/opt/files"
file_name = "%s/%s" % (dir, file.name)
form = UploadFileForm(request.POST, request.FILES)
try:
handle_uploaded_file( file_name , file )
def handle_uploaded_file(file_name,f):
destination = open(file_name, 'wb+')
for chunk in f.chunks():
destination.write(chunk)
destination.close()
return
InformationsquelleAutor Hulk | 2010-08-09
Du musst angemeldet sein, um einen Kommentar abzugeben.
Erstellen Sie ein Verzeichnis erreicht werden kann, mit Python
os
- Modul (siehe Dokumentation). Zum Beispiel:Können Sie
os.rename
(Dokumentation) um die Datei zu verschieben, wie Sie möchten (vorausgesetzt Sie haben die benötigten Berechtigungen). Entpacken kann über die Befehlszeile mit Teilprozesse oder mit einem Python-Modul (Beispiele mitgzip
Modul finden Sie hier).Wenn es bereits existiert, wird ein Fehler ausgelöst.
os.makedirs
erstellen fehlenden übergeordneten Verzeichnisse, und in Python 3.2 verwenden, können Sieok_exists=True
zu vermeiden, einen Fehler, falls das Verzeichnis bereits vorhanden ist.InformationsquelleAutor Manoj Govindan
Hier ist eine Funktion, die ich verwenden:
InformationsquelleAutor Josh