2017-07-18 5 views
0

Neu in der Codierung und brauchen etwas Hilfe. Ich bin so weit gekommen, kann einfach nicht herausfinden, wie ich es dazu bringen kann, das zu tun, was ich als nächstes brauche.Erstellen von Ordnern/Unterordnern in Python

import os 
import subprocess 
import os.path 
import glob 
import re 
import shutil 
import sys 
import time 

#Server Paths 
test_path = 'C:\\Users\\richard.hensman\\Documents\\Test Files' 

MYSGS = input("ENTER MY SGS NO: ") 
BARCODE = input("ENTER BARCODE: ") 
FERT = input("ENTER FERT: ") 
MM = input("ENTER MM: ") 
DESC = input("ENTER DESCRIPTION (NO SLASHES): ") 

newfolder = os.path.join(test_path, MYSGS + "-" + BARCODE + "_" + FERT + "_" + MM + "_" + DESC) 
os.makedirs(newfolder) 

Dies erstellt einen Ordner genau benannt, wie ich es brauche aber in diesem Ordner Ich brauche 5 Unterordner: '3D Final', '3D Model', '3D Model', 'Art', 'Reference'

schließlich innerhalb Unterordner 'Art''Supplied'

einen anderen Unterordner benötigen Wie Darf ich das machen?

Antwort

1

Sobald Sie dieses bestimmte Verzeichnis erstellt haben, können Sie mit os.chdir(...) dorthin navigieren und dann nach Bedarf weitere erstellen.

Sie würden diese Zeilen am Ende Ihres Programms hinzu:

os.chdir(newfolder) 
for dir in ['3D Final', '3D Model', '3D Model', 'Art', 'Reference']: 
    os.mkdir(dir) 

os.mkdir(os.path.join('Art', 'Supplied')) 
+0

os.mkdir ('Art \\ Lieferung') unter Linux wird ein Verzeichnis erzeugen namens ‚Art \ Supplied' eher als ein Unterverzeichnis in Art. geliefert. –

+0

@ Błotosmętek Entschuldigung. Realisierte meinen Fehler. Dank dafür. –

1
for subfolder in ['3D Final', '3D Model', '3D Model', 'Art', 'Reference']: 
    os.makedirs(os.path.join(newfolder, subfolder)) 
os.makedirs(os.path.join(newfolder, 'Art', 'Supplied')) 
+0

Danke für die Hilfe! – rich91