我想編寫一個程序,從用戶獲得一個路徑,然後轉到該目錄和所有的子目錄,並收集所有的txt文件。但是「。」和「..」打擾我,當我迭代迭代目錄。請幫我解決這個問題。 這是我的代碼:刪除「。」和「..」在與目錄工作
def detect_files(path)
Dir.foreach(path) do |i|
if (i != "." or i !="..")
if (File.directory?(i))
detect_files(i)
end
if (i.reverse.start_with?("txt."))
@files[i]=[]
end
end
end
end
而不是包裝完整的塊成如 - 聲明,你應該考慮使用'next if'。這爲您節省了一級縮進,並使您的代碼更具可讀性。 –