2010-01-22 63 views
6

我有一個程序,它需要各種文件的路徑。這些文件存在於不同的文件夾中,並且會不定期更新。符號鏈接到文件夾中的最新文件

更新文件時,它們更改名稱,例如,在文件夾dir1中我有fv01fv02。當天晚些時候有人添加fv02_v1;有人加了fv03之後的那一天等等。換句話說,我總是有一個更新的文件,但名稱不同。

我要創造我的「運行」文件夾,這些文件,使得所述鏈接始終指向創建的最新文件的符號鏈接。

我可以在Python或Bash的做到這一點,但我想知道什麼就在那裏,因爲這幾乎是一種不常見的問題。

你會怎麼做呢?

謝謝。

胡安

PS。我的操作系統是Linux。我目前有一個簡單的守護進程(Python),每隔一段時間(每分鐘刷新一次)查看最新的文件。對我來說似乎有點矯枉過正。

+1

我想知道這是不是應該更多的服務器故障(http://serverfault.com/)的問題。 – Omnifarious 2010-01-22 01:21:22

+0

OP不查找命令語法。 OP正在尋找一種更簡單或更優雅的方式來解決這個問題,而不是編寫一個自動定期執行'ln'的Python或Bash腳本。 – Omnifarious 2010-01-22 01:28:17

+0

他想用bash或python來做。對我來說似乎是一個編程問題。 – Duck 2010-01-22 01:28:55

回答

3

除非有一些令人信服的理由,你已經離開未說明的(例如成千上萬的文件目錄中的)只是做你的腳本由修改時間排序文件建議的方式。我沒有知道的祕密方法。

你可以寫使用inotify監控您的目錄,並馬上設置鏈接程序,但是這似乎有點小題大做。

編輯:我剛纔看到您的編輯。既然你已經有了守護進程,那麼inotify可能不是一個壞主意。它會比不斷查詢更高效,因爲操作系統會告訴你什麼時候目錄中的內容發生了變化。

我不知道蟒蛇不夠好點你到任何具體的,但必須存在一個包裝使用inotify的。

+0

謝謝你,鴨子。我終於無法將'inotify'用於'libc'版本的原因,但是當我們最終升級時,您提供了一個很好的方式來提供更通用的解決方案。爲了記錄,有一個Python inotify模塊。再次感謝! (+1並被接受) – Escualo 2010-01-25 07:36:19

相關問題