使用变量问题制作目录

时间:2011-05-19 14:47:34

标签: python variables directory

我无法使用已定义的变量创建目录,我得到一个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())

2 个答案:

答案 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)