我无法使用已定义的变量创建目录,我得到一个WindowsError: [Error 183] Cannot create a file when that file already exists:
import os, ConfigParser
import Tkinter as tk
root = Tk()
exp_no = ""
config = ConfigParser.ConfigParser()
config.read("config.ini")
resultado = config.get("General", "lugar_exp")
en1 = tk.Entry(root, width = 30, background = 'white', textvariable = exp_no)
en1.pack()
os.mkdir(resultado+'/'+en1.get())
答案 0 :(得分:6)
我相信
os.mkdir(resultado+'/'+en1.get())
正在运行
os.mkdir(resultado+'/')
因为en1.get()
可能为空或路径的连接错误导致resultado
。
您能否确认en1.get()
包含某些内容?您可以使用os.path.join
吗?
答案 1 :(得分:2)
听起来Windows正在引发错误,因为该目录已经存在。
您可能希望通过检查存在来增加一点安全性。另外os.makedirs
更好一点,它会在路径上创建所有缺少的目录:
name = en1.get()
path = os.path.join(resultado, name)
if not os.path.exists(path):
os.makedirs(path)