2017-05-27 68 views
0

我想檢查一個文件是軟鏈接還是普通文件。但是當我使用os.path.isfile和os.path.link檢查軟鏈接時,這兩個函數都返回True。爲什麼os.path.isfile和os.path.islink會返回一個軟鏈接?

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

你想要lstat。 –

回答

1

islink返回True,因爲/ bin/lessfile是一個鏈接。 isfile由於鏈接指向文件而返回True。創建指向目錄的鏈接並進行測試 - isfile將返回False。

相關問題