📅  最后修改于: 2023-12-03 15:19:52.490000             🧑  作者: Mango
在 Ruby 中,我们可以使用 Dir.exist?
方法来检查一个路径是否为目录(文件夹)。这个方法会返回一个布尔值,表示路径是否为目录。
Dir.exist?(path)
其中,path
是要检查的路径。
以下是一个示例代码,演示了如何使用 Dir.exist?
方法来检查路径是否为目录:
path = "./my_directory"
if Dir.exist?(path)
puts "路径 #{path} 是一个目录"
else
puts "路径 #{path} 不是一个目录"
end
上述代码会根据路径是否为目录打印不同的消息。
Dir.exist?
方法只能用于检查路径是否为目录,而不能判断路径是否为文件。Dir.exist?
方法接受相对路径或绝对路径作为参数。路径可以是一个字符串,也可以是一个 Pathname
对象。Pathname
对象进行检查Pathname
是 Ruby 标准库中的一个类,它提供了一套操作路径的方法,更加直观和方便。我们也可以使用 Pathname
对象来检查路径是否为目录。
require 'pathname'
path = Pathname.new("./my_directory")
if path.directory?
puts "路径 #{path} 是一个目录"
else
puts "路径 #{path} 不是一个目录"
end
上述代码与之前的示例效果相同,只是使用了 Pathname
对象进行检查。
本文介绍了如何使用 Dir.exist?
方法来检查路径是否为目录,以及如何使用 Pathname
对象进行相同的操作。无论是使用字符串还是 Pathname
对象,都可以检查路径是否为目录并根据结果采取相应的操作。