3 回答

TA貢獻(xiàn)1801條經(jīng)驗(yàn) 獲得超16個(gè)贊
這是你想要的嗎?
import os
from tkinter.filedialog import askdirectory
import tkinter.messagebox
import tkinter as tk
# Dir select
def selectPath():
path_ = askdirectory()
path.set(path_)
def create_file():
print("folder_name: ", folder.get())
print("path_name: ", path.get())
dirs = os.path.join(path.get(), folder.get())
if not os.path.exists(dirs):
os.makedirs(dirs)
tkinter.messagebox.showinfo('Tips:','Folder name created successfully!')
else:
tkinter.messagebox.showerror('Tips','The folder name exists, please change it')
root = tk.Tk()
root.title('Create folder')
root.geometry('400x380')
path = tk.StringVar() # Receiving user's file_path selection
folder = tk.StringVar() # Receiving user's folder_name selection
tk.Label(root,text = "Target path:").place(x=50, y= 250)
tk.Entry(root, textvariable = path).place(x=110, y= 250)
tk.Button(root, text = "Path select: ", command = selectPath).place(x=265, y= 250)
tk.Label(root,text = "Folder name:").place(x=50, y= 300)
tk.Entry(root,textvariable = folder).place(x=110, y= 300)
tk.Button(root, text = "Submit: ", command = create_file).place(x=265, y= 300)
root.mainloop()
path和folder變量是選擇的路徑和用戶創(chuàng)建的文件夾名稱。
它在我的電腦上看起來(lái)像這樣:

TA貢獻(xiàn)1909條經(jīng)驗(yàn) 獲得超7個(gè)贊
您可以通過(guò)放置一個(gè)input稱為文本小部件的小部件來(lái)做到這一點(diǎn)。在輸入文件夾名稱并使用選擇路徑后,filedialog您可以創(chuàng)建一個(gè)創(chuàng)建目錄的函數(shù)。
def create_dir()
name = file_name.get() # took from the input
path = os.path.join(dir, name) # dir is a directory taken from the filedialog

TA貢獻(xiàn)1869條經(jīng)驗(yàn) 獲得超4個(gè)贊
from datetime import datetime
import os
from tkinter import filedialog
datestring = datetime.today().strftime('%Y-%m-%d') #Formats the date according to year,month,day.
#You can check out datetime for more info
default_folder = 'Adrain-{}'.format(datestring)
if os.path.exists(default_folder) == True: #Only creates a new folder when non-existing
pass
else:
os.mkdir(default_folder)
file_directory = filedialog.askdirectory(title = 'Select the target folder for saving
records', initialdir = default_folder)
添加回答
舉報(bào)