溫馨提示×

Ruby文件操作如何遍歷文件夾

小樊
83
2024-11-06 03:51:34
欄目: 編程語言

在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?方法檢查它是文件還是文件夾,并相應地處理它。

0