Windows 10 mkdir in Python-Skript mit Sonderzeichen

382
Hatt

Ich denke / hoffe, dies ist eine einfache Frage, auf die ich einfach keine Antwort finde - wie erstelle ich ein Verzeichnis, in dem der Titel einen Doppelpunkt enthält? Ich scrabte Daten von einer Website mit Variablen für Abschnitt und Jahr und erstellt ein Verzeichnis:

if 'C:Path/Data/%s' % stat: directory = 'C:Path/Data/%s' % stat  else:  directory = 'C:Path/Data/%s' % stat.replace('/', ' ') if not os.path.exists(directory): try: os.makedirs(directory) except OSError as e: if not e.errno != errno.EEXIST: raise 

Ich habe dort einige Fehlerbehandlung, je nachdem, was zurückkommt. Ich musste mich melden, um errnoden fehlerhaften Abschnitt zu überspringen. Ich möchte diese Daten jedoch einbringen - und ich glaube, das Thema ist der Titel der Sektion, und somit enthält das Verzeichnis :ein Verzeichnis in einem Verzeichnis wie:

/Year: some_data/ 

Ich erhalte diesen Fehler:

OSError: [Errno 22] Invalid argument: Failed with OSError 

Meine Frage ist: Wie erstelle oder verwende ich die Erstellung eines Verzeichnisses mit einem :Titel? Ich überspringe es erst einmal.

Ich entschuldige mich, wenn dies ein Duplikat ist, aber ich konnte nichts speziell finden. Ich verwende Python 3.6 in Jupyter Notebook unter Windows 10. Vielen Dank.

0
`:` ist kein Zeichen, das in Datei- oder Ordnernamen unter Windows zulässig ist. Mokubai vor 5 Jahren 0
@Mokubai Vielen Dank - also kann ich diesen Fehler in diesem Fall nicht behandeln. Es muss darauf geachtet werden, wie ich es herunterziehe und bevor das Verzeichnis erstellt wird? Hatt vor 5 Jahren 0
Entschuldigung, wurde abgelenkt. Ja, Sie müssen sich mit allen möglichen Ersetzungen befassen, bevor Sie versuchen, die Verzeichnisse zu erstellen. Mokubai vor 5 Jahren 0

0 Antworten auf die Frage