无法评估文件夹是否存在python

时间:2019-07-15 18:48:39

标签: python operating-system

我正在尝试检查路径是否存在,以便在不存在路径的情况下创建该路径,但是即使该文件夹存在,它也始终可以运行。即评估为假:

if not os.path.isdir(('thumnail\\' + folderName).replace('\\', '/')):
    os.makedirs('thumbnail\\' + folderName)

什么是正确的方法。我尝试使用path.exists,将转义的'\'更改为'/',但不这样做,但始终为假。

2 个答案:

答案 0 :(得分:0)

要在python中检查路径有效性,请使用

os.path.exists('Absolute or Relative path of directory or file')

您的代码问题可能是'thumnail \'不是绝对路径或相对路径,按照这种格式,它可能是指当前工作目录。

答案 1 :(得分:0)

我认为您正在使用Windows,这就是为什么要使用反斜杠(\)。 如果您也使用正斜杠(/),它将正常工作

此外,还有一个拼写错误缩略图,如果您在第一行中使用正斜杠,那么在第二行中也要使用正斜杠。

if not os.path.isdir(('thumbnail\\' + folderName).replace('\\', '/')):
    os.makedirs(('thumbnail\\' + folderName).replace('\\', '/'))

此外,尝试使用python Pathlib软件包使您的代码与Windows Linux环境无关。

这里有一个很棒的教程。 -https://realpython.com/python-pathlib/

如果您是Windows,则将字符串设为原始类型,以避免与反斜杠(如r'thumbnail \')这样的转义字符冲突