检测字符串是文件还是目录的简单方法

pho*_*or2 3 ruby directory file path

我正在尝试编写一个小的ruby脚本,它根据包含尾随符号的字符串来检测给定的参数是文件还是目录/.

要清楚我知道文件或目录是否确实存在,换句话说AFAIK File.directory?对我不起作用.

我在标准库中找到的所有方法,例如Pathname.basename自动删除尾随/(如果有的话).所以做这样的事情:

arg = "/foo/bar/baz/"
if File.basename(arg).include?("/")
    puts "#{arg} is a directory"
end
Run Code Online (Sandbox Code Playgroud)

不行.

这样做有简洁的方法吗?我错过了什么吗?

如果可能的话,我宁愿不求助于正则表达式.

Zel*_*luX 8

它仅取决于最后一个字符吗?如果是,arg[-1]就足够了

if arg[-1] == ?/
    puts "#{arg} is a directory"
end
Run Code Online (Sandbox Code Playgroud)