说我有两条路径:比较文件平等的最佳方式是什么?
derp.py
/lol/lel/doge/derp.py
如何检查,如果这两个路径指向同一个文件?我已经看到了两种方式来做到这一点,但是两者都有什么缺点。
os.path.samefile("derp.py", "/lol/lel/doge/derp.py")
os.path.abspath("derp.py") == os.path.abspath("/lel/lol/doge/derp.py")
我不特别关心以下符号链接,或者如果其中一个文件不存在。
首先你必须定义“文件的平等”。相同的内容?或者从字面上* *相同*文件(Symlinked)? – Sinkingpoint
我不介意你是比较内容还是符号链接,或者只是路径(没有符号链接),我认为所有这些都适合我。但是,对这些方法的优缺点的描述将会很好。 – hifkanotiks
你是什么意思“不关心其中一个文件是否存在” - 在这种情况下应该发生什么?如果*既不*文件又会发生什么? –