检查Python中的绝对路径
我怎样才能检查两个文件路径是否指向同一个文件呢?
5 个回答
3
一个简单的字符串比较应该可以正常工作:
import os
print os.path.abspath(first) == os.path.abspath(second)
感谢Andrew,他纠正了我最初的帖子,里面提到了调用os.path.normpath
:其实这个是不必要的,因为os.path.abspath
的实现已经为你处理好了。
6
你想使用 os.path.abspath(path)
来规范化每个路径,以便进行比较。
os.path.abspath(foo) == os.path.abspath(bar)
26
这段代码是一个示例,展示了如何在编程中使用某些功能。它可能涉及到一些基本的操作,比如变量的定义、条件判断或者循环等。具体的内容需要根据代码的实际情况来理解。
如果你是编程新手,可以把这段代码想象成一个简单的食谱,里面列出了做某道菜所需的材料和步骤。你只需要按照这些步骤去做,就能得到想要的结果。
总之,这段代码的目的就是帮助你理解如何通过编程来实现某些功能,虽然具体的细节可能需要你慢慢去学习和掌握。
$ touch foo
$ ln -s foo bar
$ python
Python 2.5.1 (r251:54863, Feb 6 2009, 19:02:12)
[GCC 4.0.1 (Apple Inc. build 5465)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>> import os
>>> help(os.path.samefile)
Help on function samefile in module posixpath:
samefile(f1, f2)
Test whether two pathnames reference the same actual file
>>> os.path.samefile("foo", "bar")
True