it-swarm.com.de

Wie erstelle ich einen neuen Ordner?

Ich möchte die Ausgabeinformationen meines Programms in einem Ordner ablegen. Wenn der angegebene Ordner nicht vorhanden ist, sollte das Programm einen neuen Ordner mit dem im Programm angegebenen Ordnernamen erstellen. Ist das möglich? Wenn ja, lassen Sie es mich bitte wissen.

Angenommen, ich habe einen Ordnerpfad wie "C:\Program Files\alex" Und einen alex -Ordner angegeben, dann sollte das Programm einen alex -Ordner erstellen und die Ausgabeinformationen in den alex -Ordner legen .

167
alex

Sie können einen Ordner mit os.makedirs () erstellen
und benutze os.path.exists () , um zu sehen, ob es bereits existiert:

newpath = r'C:\Program Files\arbitrary' 
if not os.path.exists(newpath):
    os.makedirs(newpath)

Wenn Sie versuchen, ein Installationsprogramm zu erstellen: Windows Installer erledigt eine Menge Arbeit für Sie.

270
mcandre

Sie möchten wahrscheinlich os.makedirs , da bei Bedarf auch Zwischenverzeichnisse erstellt werden.

import os

#dir is not keyword
def makemydir(whatever):
  try:
    os.makedirs(whatever)
  except OSError:
    pass
  # let exception propagate if we just can't
  # cd into the specified directory
  os.chdir(whatever)
36
Alex Martelli

Haben Sie versucht, os.mkdir?

Sie könnten auch dieses kleine Code-Snippet ausprobieren:

mypath = ...
if not os.path.isdir(mypath):
   os.makedirs(mypath)

makedirs erstellt bei Bedarf mehrere Verzeichnisebenen.

35
Juergen