2017-07-18 193 views
0

編程新手,需要一些幫助。我到目前爲止只是無法弄清楚如何讓它做下我需要的事情。在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) 

這將創建一個正是我需要的不過該文件夾內名爲我需要5子文件夾:'3D Final', '3D Model', '3D Model', 'Art', 'Reference'

最後裏面的子文件夾'Art'需要另一個子文件夾'Supplied'

如何我可以這樣做嗎?

回答

1

創建該特定目錄後,可以使用os.chdir(...)導航到該目錄,然後根據需要創建更多。

你會在你的程序的末尾添加這些行:

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(「藝術\\」提供),在Linux下會產生一個名爲「藝術\ Supplied'而目錄比子目錄中提供的藝術。 –

+0

@Błotosmętek對不起。意識到我的錯誤。感謝那。 –

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

謝謝你的幫助! – rich91