我一直試圖顯示爲「文件名def語句...」但這段代碼沒有幫助。我只想要顯示包含def的文件。但是這個代碼顯示所有文件。怎麼解決?
files = Dir.entries("C:\\Users\\itcuser\\Desktop\\Ruby Programs").select {|f| !File.directory? f}
files.each do |file_name|
if !File.directory? file_name
File.open(file_name) do |f|
**puts file_name**
f.any? do |line|
if line.include?("def")
print line
end
end
end
end
end
謝謝先生!但它仍然打印所有文件 - >那是 - >它不包括文件中的def語句。我只想要包含def語句的文件名稱 – JDS
@SurabhiGowdaK我更新了我的答案。 –
這段代碼在大文件上的表現會很差。 –