我正在尝试检查文件是软链接还是常规文件。但是当我使用os.path.isfile和os.path.link检查软链接时,两个函数都返回True。
In [34]: os.path.isfile('/bin/lessfile')
Out[34]: True
In [35]: os.path.islink('/bin/lessfile')
Out[35]: True
In [36]: ll /bin/lessfile
lrwxrwxrwx 1 root 8 Apr 29 15:22 /bin/lessfile -> lesspipe*
我的代码有什么问题吗?或者我错过任何论点?
答案 0 :(得分:2)
islink
返回True,因为/ bin / lessfile是一个链接。 isfile
返回True,因为链接指向文件。创建指向目录的链接并进行测试 - isfile
将返回False。