os.path.exists返回意外结果

时间:2015-03-09 20:40:33

标签: python

我想在检查python中的目录后执行命令。

我正在使用

if not os.path.exists(DIR2+dirName):

如果该位置中不存在目录 然后我想创建目录或将目录移动到该位置。

DIR2是我要检查的目录的路径。例如/temp/test dirName是我要检查的目录的名称。

所以在/temp/test我想检查/fold是否存在..如果不是,我想在/fold中创建DIR2或从{{1}移动目录} DIR1

如果不是声明,如何解决这个问题?无论如何,它看起来像是在循环内部。

1 个答案:

答案 0 :(得分:0)

您应该使用os.path.join来避免因字符串连接而导致的错误。

此外os.path.isdir将检查文件夹(因此您也可以在DIR2中拥有名为dirName的文件)。

path = os.path.join(DIR2, dirName)
if not os.path.isdir(path):
    os.mkdir(path)