在Ruby中,你可以使用Dir
類和each_entry
方法來遍歷文件夾。以下是一個簡單的示例:
# 遍歷指定文件夾及其子文件夾中的所有文件和子文件夾
directory = '/path/to/your/directory'
Dir.glob(directory + '/*') do |entry|
if File.file?(entry)
# 這是一個文件,你可以在這里處理它
puts "File: #{entry}"
elsif File.directory?(entry)
# 這是一個文件夾,你可以在這里處理它
puts "Directory: #{entry}"
end
end
在這個示例中,我們首先使用Dir.glob
方法獲取指定目錄及其子目錄中的所有文件和子目錄。然后,我們使用each_entry
方法遍歷這些條目。對于每個條目,我們使用File.file?
和File.directory?
方法檢查它是文件還是文件夾,并相應地處理它。