Python에 처음 접했던 매우 기본적인 교육 과정에서 빠져 나와 첫 번째 응용 프로그램을 탐색하면서 python3을 사용하고 itertools 및 os.mkdirs()를 만들려고했습니다. 사용자가 정의한 디렉토리 아래의 표준 디렉토리 구조 사용자가 디렉토리 이름을 말하면, 그 변수는 tk.Entry 라인에서 입력되는 "asset"이라고 불리며, 코드는 사용자 디렉토리와 "P : \ projects_2013 \ " 오류는 하위 디렉토리가 나를 당황하게하는 '자산'하위 디렉토리가 아닌 PATH 바로 아래에 생성된다는 것입니다. 그 구문은 확실하지만 나무가 보이지 않습니다. ! 어떤 아이디어 ... 여기 itertools를 사용하여 하위 디렉토리를 만듭니다.
코드입니다 : 라인 (26)에import tkinter as tk
import getpass
import os, sys
import itertools
path = ("P:\\Projects_2013\\")
#create new window
root = tk.Tk()
#set window title
root.title("Toolkit")
#set window size
root.geometry("600x600+200+200")
#set window icon
root.wm_iconbitmap('Cartoon_Robot_200.ico')
#add dir_creator as widget
def directory():
directory = path
if directory:
path.set(directory)
def genAsset():
asset_name = asset.get()
os.chdir(path)
dirs = [[asset_name],["subdir1", "subdir2", "subdir3", "subdir4", "subdir5", "subdir6"]]
for item in itertools.product(*dirs):
os.makedirs(os.path.join(*item))
asset = tk.StringVar()
#wrtuser = tk.StringVar()
#wrtuser_label = tk.Label(root.text=("Username =").grid(row=2, column=1)
#wrtuser_entry = tk.Entry(root, textvariable=wrtuser, width=50).grid(row=2, column=2)
asset_label = tk.Label(root, text="Create New Project:").grid(row=3)
asset_entry = tk.Entry(root, textvariable=asset, width=50).grid(row=3, column=2)
create_button = tk.Button(root, text="Create Folder", command=genAsset).grid(row=4, column=3)
dir_label = tk.Label(root, text="The project directory will be created in P:\Projects_2013\\").grid(row=4, columnspan=4)
#draw window and start application
root.mainloop()
내 대답을 사용하는 행운? 나는 궁금 하네 – mlnyc
미안하지만, 답장에 답글을 올렸습니다. 그것은 'asset_name'단순히 스크립트에 의해 무시되고있는 것으로 나타납니다 – jon141