Python 当isfile()时,isdir()是不够的

Python 当isfile()时,isdir()是不够的,python,Python,filePath变量指向尚待稍后创建的不存在的文件。 directoryPath变量指向尚待稍后创建的不存在的目录 filePath="/VolumeA/DiskA/DirectoryA/textFile.txt" directoryPath="/VolumeB/DiskB/DirectoryB" 由于两者都不存在,我们不能使用: os.path.isfile() os.path.isdir() 检查/验证哪个变量最有可能指向文件,哪个变量指向目录的方法是什么。因为一个文件的名称中几乎可以有

filePath变量指向尚待稍后创建的不存在的文件。 directoryPath变量指向尚待稍后创建的不存在的目录

filePath="/VolumeA/DiskA/DirectoryA/textFile.txt"
directoryPath="/VolumeB/DiskB/DirectoryB"
由于两者都不存在,我们不能使用:

os.path.isfile()
os.path.isdir()

检查/验证哪个变量最有可能指向文件,哪个变量指向目录的方法是什么。

因为一个文件的名称中几乎可以有任何字符,而且如果您有字符串,并且无法使用操作系统进行检查,则目录的名称中几乎可以有任何字符,您无法判断它应该是哪个。

您最可能的意思是什么?只需检查哪一个有.txt或另一个文件结尾。与文件名字面上包含字符串目录不同,没有理由假设它是一个目录而不是一个常规文件:单凭路径字符串无法区分常规文件和目录。为什么在运行前不知道在变量中放了什么?您想对这些信息做什么?@Sputhix检测与您的代码无关,而是由您决定。