Ruby 目錄操作有很多技巧,以下是一些常用的方法和技巧:
Dir
類來遍歷目錄:Dir.glob("path/to/directory/*") do |file|
puts file
end
Dir.entries
方法獲取目錄中的所有文件和子目錄:entries = Dir.entries("path/to/directory")
puts entries
Dir.mkdir
創建目錄:Dir.mkdir("path/to/directory") unless Dir.exist?("path/to/directory")
Dir.makedirs
創建多級目錄:Dir.makedirs("path/to/directory/subdirectory") unless Dir.exist?("path/to/directory/subdirectory")
Dir.rmdir
刪除目錄:Dir.rmdir("path/to/directory") if Dir.empty?("path/to/directory")
Dir.rmdir
刪除空目錄及其內容:Dir.rmdir("path/to/directory", recursive: true) if Dir.empty?("path/to/directory")
File.join
和 File.dirname
拼接和獲取目錄路徑:directory = File.dirname("path/to/directory")
filename = "file.txt"
full_path = File.join(directory, filename)
puts full_path
File.exist?
檢查文件或目錄是否存在:if File.exist?("path/to/file")
puts "File exists"
else
puts "File does not exist"
end
File.directory?
檢查給定的路徑是否是目錄:if File.directory?("path/to/directory")
puts "It's a directory"
else
puts "It's not a directory"
end
File.file?
檢查給定的路徑是否是文件:if File.file?("path/to/file")
puts "It's a file"
else
puts "It's not a file"
end
File.read
讀取文件內容:content = File.read("path/to/file")
puts content
File.write
寫入文件內容:File.write("path/to/file", "This is the content.")
這些技巧可以幫助你在 Ruby 中更有效地操作目錄。