Ruby 文件夹名称按日期组织,如何查找最新的?

Ruby 文件夹名称按日期组织,如何查找最新的?,ruby,command-line,Ruby,Command Line,尝试使用命令行或ruby来实现这一点,但我有许多文件夹,它们的名称对应于一个日期(它们是db转储),我想找到最新的文件夹并对其进行处理 例如: /dumps具有以下文件夹: /dumps/2015-08-09,/dumps/2015-08-11,/dumps/2015-08-20 我如何在命令行或ruby中这样做 谢谢 使用ls ls -lrt dumps/* 应该有用 然后可以使用tail-n1获取最后一行使用ls ls -lrt dumps/* 应该有用 然后,您可以使用tail-n

尝试使用命令行或ruby来实现这一点,但我有许多文件夹,它们的名称对应于一个日期(它们是db转储),我想找到最新的文件夹并对其进行处理

例如:
/dumps
具有以下文件夹:
/dumps/2015-08-09
/dumps/2015-08-11
/dumps/2015-08-20

我如何在命令行或ruby中这样做

谢谢

使用ls

ls -lrt dumps/* 
应该有用

然后可以使用
tail-n1
获取最后一行

使用ls

ls -lrt dumps/* 
应该有用


然后,您可以使用
tail-n1
获取最后一行,因为子文件夹具有合理的名称:

last_folder = Dir.glob("/dumps/*").sort.last

由于子文件夹具有合理的名称:

last_folder = Dir.glob("/dumps/*").sort.last


您正在使用的数据示例将帮助lot向我们展示文件夹名称示例。请更新以显示示例您不使用ls-lrt并获取最后一行吗?在Ruby中,您只需执行
Dir['/dumps/*'].sort.last#=>“/dumps/2015-08-20”
一个你正在使用的数据示例将帮助lot向我们展示一个文件夹名称的示例。请更新以显示示例你不使用ls-lrt并获得最后一行吗?在Ruby中,你只需执行
Dir['/dumps/*'].sort.last#=>“/dumps/2015-08-20”
Hmm,但我需要重用该名称。我怎样才能把它输出呢?嗯,我需要重新使用这个名字。如何将其输出?哈哈哈,我只是添加了这个作为注释。我最后做了如下操作:
Dir['dumps/**'].sort_by{x | Time.new(x.split('/').last)。to_I}.last
不知道为什么需要这种复杂性:日期格式%Y-%m-%d在词汇上排序非常好。哈哈哈,我只是添加了这个作为注释。我最后做了如下操作:
Dir['dumps/**'].sort_by{x|Time.new(x.split('/').last)。to_I}.last
不知道为什么需要这种复杂性:日期格式%Y-%m-%d在词汇上的排序非常好。