Ich brauche eine einfache Funktion, um einen Pfad in Python zu erstellen, wo die Eltern möglicherweise vorhanden sind oder nicht.Effiziente Methode zum Erstellen von rekursiven Pfaden Python
Von Python-Dokumentation wird os.makedirs fehlschlagen, wenn einer der Eltern vorhanden ist.
Ich habe die folgende Methode geschrieben, die funktioniert, macht so viele Unterverzeichnisse wie nötig.
Sieht dies effizient aus?
def create_path(path):
import os.path as os_path
paths_to_create = []
while not os_path.lexists(path):
paths_to_create.insert(0, path)
head,tail = os_path.split(path)
if len(tail.strip())==0: # Just incase path ends with a/or \
path = head
head,tail = os_path.split(path)
path = head
for path in paths_to_create:
os.mkdir(path)
Sind diese beiden Sätze einander widersprechen? – AlanS
@AlanSha: Ja, sie widersprechen sich. Das Zitat stammt aus der Frage und enthält ein Missverständnis. Mein Kommentar versucht dann, dieses Missverständnis zu korrigieren und zu erklären, was wirklich passiert. – sth