如何检查os.makedirs的参数?

时间:2015-06-30 10:38:47

标签: python python-2.7

我将此代码用于用户的create文件夹:

"

当我设置work_path =' / tmp /' - 我的代码工作完美。 但是当我输入错误时,work_path =' / tmp'我得到的不是预期的)))

问题:如何检查我的路径是否有反斜杠,或者我怎样才能以其他方式创建文件夹?

2 个答案:

答案 0 :(得分:2)

使用os.path.join

  

智能地加入一个或多个路径组件。返回值是路径和*路径的任何成员的串联,在除了最后一个之外的每个非空部分之后只有一个目录分隔符(os.sep),这意味着如果最后一部分为空,结果将仅在分隔符中结束。如果组件是绝对路径,则抛弃所有先前的组件,并从绝对路径组件继续连接。

os.makedirs(os.path.join(work_path,i))

因此,在您的代码中加入路径一次,然后使用连接路径:

for i in user:
    pth = os.path.join(work_path, i)
    if not os.path.exists(pth):
        try:
            os.makedirs(pth, 0777)

答案 1 :(得分:0)

您只能使用表达式

work_path[-1] == '/'

如果确实存在反斜杠