我需要評估兩個字符串是否指的是同一個目錄或沒有(做一個簡單的比較是不夠的,由於可能的虛擬鏈接,等...)檢查目錄路徑是相同的
我有看着filecmp
,但filecmp.cmp
似乎只適用於文件,而不是目錄。 filecmp.dircmp
似乎並不完全符合我的目的。
因此,我目前做這種方式:
if os.path.realpath(old_path) == os.path.realpath(new_path):
raise ValueError('Need different path!')
有沒有人有一個更好的主意嗎?有沒有什麼邊緣情況下,這不會工作?
那麼,使用'assert'就意味着如果你用'-O'運行Python來「優化」(禁用斷言),它將不會執行測試。除非不可能用錯誤的目錄調用代碼(並且這僅僅是用於開發目的的檢查),否則您想要測試並提升ValueError或類似的東西,而不僅僅是「assert」它。 – ShadowRanger
好點,我會改變這一點。 – DevShark