我一直在浏览,并且在这种情况下,os.path.isfile()
不断返回false的原因很难说明。
if os.path.isfile(os.path.join(rootDir, file)):
print("hit")
else:
print(os.path.join(rootDir, file))
print("else")
在{else}块中打印时,os.path.join(rootDir, file)
生成的两个变量的格式为:./rootDir/file1
和./rootDir/file2
。
你知道,每个文件都应该在rootDir中从一个子目录进行比较,然后才能被移动到rootDir中;然而,它只是抓住了其他声明。如果该文件存在,则将其作为' ./ rootDir / file1'和一个' ./ rootDir / sub / file2',然后结果应该是一个命中,另一个打印。
因为确实存在于该目录中的文件中(如print(os.path.join(rootDir,file))语句所示),我不明白为什么两者都在击中else(false)
PS。两个文件都是.pptx文件只是重要的事情