2024-09-28 17:04:58 发布
网友
我正在检查目录是否存在,但我注意到我使用的是os.path.exists,而不是os.path.isdir。两种方法都很好,但是我很好奇使用isdir而不是exists有什么好处。
os.path.exists
os.path.isdir
isdir
exists
听起来就像:如果路径存在,但它是一个文件而不是一个目录,isdir将返回False。同时,在这两种情况下,exists将返回True。
False
True
os.path.isdir()检查路径是否存在,是否为目录,并返回TRUE。
类似地,os.path.is file()检查路径是否存在,是否为文件,并返回TRUE。
并且,os.path.exists()检查该路径是否存在,而不关心该路径是否指向文件或目录,并且在这两种情况下都返回TRUE。
如果存在同名的常规文件,os.path.exists也将返回True。
os.path.isdir将只返回True,如果该路径存在并且是一个目录。
听起来就像:如果路径存在,但它是一个文件而不是一个目录,
isdir
将返回False
。同时,在这两种情况下,exists
将返回True
。os.path.isdir()检查路径是否存在,是否为目录,并返回TRUE。
类似地,os.path.is file()检查路径是否存在,是否为文件,并返回TRUE。
并且,os.path.exists()检查该路径是否存在,而不关心该路径是否指向文件或目录,并且在这两种情况下都返回TRUE。
如果存在同名的常规文件,
os.path.exists
也将返回True
。os.path.isdir
将只返回True
,如果该路径存在并且是一个目录。相关问题 更多 >
编程相关推荐