Hallo Community,
ich bin nun seit längerem auf Fehlersuche in meinem Programm.
Leider komme ich nicht weiter.
Zum Hintergrund: Ich versuche Dateien auf die Nas an einer Fritzbox zu schreiben. Nun kam es hier immer wieder zu kleineren Verbindungsproblemen, weshalb sich mein Programm ca. 1 Minute lang aufhängt und versucht den Ordner zu finden. Ergebnis ist, dass es danach erst abbricht und nichts mehr macht.
import os,sys
Der Versuchscode lautet wie folgt:
import glob
import datetime
import time
naspathexist = False
naspath = "/media/nas/"
def findnaspath():
global naspathexist
if os.path.exists(naspath)
naspathexist=True
print("Juhu")
print(str(datetime.datetime.now()))
findnaspath()
print(str(datetime.datetime.now()))
Alles anzeigen
(ich hoffe ich habe keine Kopierfehler gemacht....)
Ich habe bereits folgende Überprüfungsvarianten versucht:
os.path.exists
os.path.isdir
os.access (...,os.X_OK)
os.access (...,os.F_OK)
os.path.isfile
Ich habe mit abgelegten Dateien in Unterordnern gearbeitet etc.
Problematisch ist immer, dass bei einer Unterbrechung der Netzwerkverbindung das Programm sehr lange "steht". Mein nächster Ansatz wäre, dass die IF-Abfrage vielleicht nur eine gewisse Zeit versuchen darf, auf den Ordner zuzugreifen, wenn das nicht klappt, dann ist der Wert automatisch False.
Oder hat vielleicht noch jemand eine Lösung für mich?
Ich hoffe, dass meine Problembeschreibung auch für Außenstehende klar ist.
Danke schonmal für die Hilfe.
Viele Grüße
P.S.: Achja ich teste das gerade, indem ich die Firtzbox erst angehängt lasse (da klappt alles gut in wenigen Millisekunden), danach ziehe einfach den Stecker der Fritzbox und teste wieder (dauert dann ca. 1 Minute)