如何使用Ruby獲取目錄中最後創建的文件的路徑?如何使用Ruby獲取目錄中最後創建的文件的路徑?
回答
我認爲這是相當簡單:
Dir.glob(File.join(path, '*.*')).max { |a,b| File.ctime(a) <=> File.ctime(b) }
除非您的所有文件都有擴展名,否則您可能需要將文件格式更改爲'*'。請注意,以。開頭的文件。將不會被視爲 – 2010-07-02 17:35:23
速記版本:'Dir [File.join(path,'*。*')]。max_by(&File.method(:ctime))' – Raindal 2014-07-17 15:48:22
您可以使用dir類列出所有文件並檢查文件對象的ctime或atime(ctime是上次更改文件的時間,atime是上次訪問文件的時間)
Dir.foreach("testdir") {|f| puts File.ctime(x) }
如何訂購該foreach?我只想使用最近ctime的文件路徑。 – 2010-07-02 13:56:09
使用sort_by {| f | f.ctime(f)} – 2010-07-02 14:09:18
Dir.entries("testdir").reject{|f| f== '.' || f=='..'}.sort_by{|f| File.ctime(f)}.last
Dir.glob(root_path + 「。」){.MAP |文件| [文件,File.ctime(文件)]}。max.first
我在railsapp/config/initializers
裏面添加了這個方法到我的supermanpatches.rb
文件中,打開我最近生成的遷移(在TextMate中),而不必複製和粘貼文件名或任何東西這樣的:
def latestmigration
`mate db/migrate/#{Dir.glob(File.join(Rails.root, 'db', 'migrate', '*.rb')).max { |a,b| File.ctime(a) <=> File.ctime(b)} }`
end
和匕首;:(FYI爲的Ruby/Rails初學者,初始化代碼是無所不在的,不需要類到文件名的作用域可訪問從內軌道的任何地方)
注意:在Windows (或mac),您可以使用vim
命令而不是mate
命令,並且s ublimetext也可以配置成這樣做,我認爲它叫做subl
命令。 mate
& subl
默認情況下不工作,但我認爲,所以你必須先設置它
- 1. 從文件路徑獲取最新創建的目錄
- 2. 獲取文件路徑的最後2個目錄
- 3. 獲取嵌套最深的路徑(文件,然後目錄)
- 4. 從Ruby Gem中,我如何獲取項目的目錄路徑?
- 5. 如何讀取目錄中最後創建的文件? vb.net
- 6. 獲取目錄中最後創建的符號鏈接文件
- 7. 獲取目錄文件的路徑
- 8. 在Python中獲取絕對文件路徑的目錄路徑
- 9. 蟒蛇:獲取文件路徑,並創建在同一目錄
- 10. 如何獲取目錄中文件的絕對路徑?
- 11. 如何獲取Documents目錄中文件的所有路徑?
- 12. 如何使用Python創建文件路徑的zip文件,包括空目錄?
- 13. 從路徑創建文件夾目錄?
- 14. 如何在Ruby中創建日誌文件的通用路徑
- 15. 使用JFileChooser獲取目錄的路徑
- 16. 如何從批處理腳本中的文件路徑獲取目錄路徑
- 17. 從文件路徑獲取文件目錄路徑
- 18. bat文件獲取目錄路徑
- 19. 如何獲取某個目錄的父文件夾的路徑?
- 20. 獲取從一個目錄(PHP)創建的最後X文件使用
- 21. 如何從文件名獲取文件路徑和目錄?
- 22. 在創建一個文件符號鏈接之後,如何獲取Ruby中原始文件的路徑?
- 23. 如何從使用相對路徑的目錄中獲取文件?
- 24. 如何獲取此文件路徑的最後部分?
- 25. 如何獲取目錄連接的實際文件夾路徑?
- 26. 如何使用linq獲取最新創建的子目錄?
- 27. 從任何其他目錄獲取joomla中的文件路徑
- 28. 如何獲取文件路徑的完整路徑(包括安裝目錄)?
- 29. 如何從輸入中獲取文件夾/目錄路徑?
- 30. 如何獲取Django中臨時目錄的子目錄路徑
對於希望在目錄中找到最近修改的文件夾的人,請到這裏:http://stackoverflow.com/questions/ 3207246 /如何找到最新修改的文件夾中的目錄使用紅寶石 – 2016-02-25 10:40:36