我正在尝试检查路径是否存在,以便在不存在路径的情况下创建该路径,但是即使该文件夹存在,它也始终可以运行。即评估为假:
if not os.path.isdir(('thumnail\\' + folderName).replace('\\', '/')):
os.makedirs('thumbnail\\' + folderName)
什么是正确的方法。我尝试使用path.exists,将转义的'\'更改为'/',但不这样做,但始终为假。
答案 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 \')这样的转义字符冲突