os.path.exists返回意外结果

2024-06-01 06:39:13 发布

您现在位置:Python中文网/ 问答频道 /正文

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

我正在使用

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

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

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

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

如何修复这个if not语句?不管发生什么,它都会进入循环。。在


Tags: pathtest命令路径目录名称ifos
1条回答
网友
1楼 · 发布于 2024-06-01 06:39:13

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

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

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

相关问题 更多 >