2015-05-09 103 views
0

我有一個如下所示的sym鏈接文件的目錄。獲取目錄中最後創建的符號鏈接文件

我怎樣才能從目錄

lrwxrwxrwx 1 cha mux 46 Apr 30 03:39 load-16.29-40 -> ../../../build-150429/swp/latest/load-16.29-40 
lrwxrwxrwx 1 cha mux 46 Apr 30 21:36 load-16.30-40 -> ../../../build-150430/swp/latest/load-16.30-40 
lrwxrwxrwx 1 cha mux 45 May 3 22:58 load-17.2-40 -> ../../../build-150502/swp/latest/load-17.2-40 
lrwxrwxrwx 1 cha mux 45 May 5 01:39 load-17.4-40 -> ../../../build-150504/swp/latest/load-17.4-40 
lrwxrwxrwx 1 cha mux 45 May 6 00:58 load-17.5-40 -> ../../../build-150505/swp/latest/load-17.5-40 
lrwxrwxrwx 1 cha mux 45 May 7 03:19 load-17.6-10 -> ../../../build-150506/swp/latest/load-17.6-10 

得到最後創建的文件輸出應該是 「負載17.6-10」

回答

0

這是文件列表:

os.listdir(dir) 

只是符號鏈接:

[name for name in os.listdir(dir) if os.path.islink(name)] 

最新鏈接:

max([name for name in os.listdir(dir) if os.path.islink(name)], 
    key = lambda f: os.lstat(os.path.join(dir, f)).st_ctime) 

這裏使用os.lstat():它的工作原理就像os.stat(),但不跟隨符號連接。

相關問題