2010-04-20 24 views

回答

9

你的示例代碼幾乎就在那裏,你只需要使用file.attributes.mtime你有file.mtime

此外,我猜這個問題中的代碼只是一個例子,但爲了執行它,您還需要將用戶名和密碼傳遞給start,並將路徑以及模式傳遞給glob。因此,一個工作的例子是:

Net::SFTP.start('some_server', 'mike', :password => 'secret') do |sftp| 
    sftp.dir.glob('.', '*').each do |file| 
    puts file.attributes.mtime 
    end 
end 

通過mtime返回的將是秒數,因爲時代,所以你可能需要將它傳遞給Time.at將其轉換爲一個Time對象的值。

如果你很好奇,以同樣的方式提供的其他屬性是:

  • permissions
  • uid
  • gid
  • size
  • atime(上次訪問時間)
+0

美麗!另一個例子的事故的發生很好。謝謝邁克! – btelles 2010-04-20 21:50:02

相關問題