【发布时间】:2011-07-16 08:08:00
【问题描述】:
我正在尝试编写一个小型 ruby 脚本,该脚本根据是否包含尾随 / 的字符串来检测给定参数是文件还是目录。
需要明确的是,我不有兴趣知道文件或目录是否实际存在,换句话说,AFAIK File.directory? 对我不起作用。 p>
还有我在标准库中找到的所有方法,例如Pathname.basename 自动删除尾随/(如果有的话)。所以做这样的事情:
arg = "/foo/bar/baz/"
if File.basename(arg).include?("/")
puts "#{arg} is a directory"
end
不会工作。
有没有一种简洁的方法来做到这一点?我错过了什么吗?
如果可能的话,我宁愿不使用正则表达式。
【问题讨论】: