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)
不行.
这样做有简洁的方法吗?我错过了什么吗?
如果可能的话,我宁愿不求助于正则表达式.
它仅取决于最后一个字符吗?如果是,arg[-1]就足够了
if arg[-1] == ?/
puts "#{arg} is a directory"
end
Run Code Online (Sandbox Code Playgroud)