搜索文件是否存在

时间:2019-05-02 07:10:18

标签: ruby file

我正在对一个音乐播放器进行编程,该音乐播放器会从“ data.txt”文件中读取数据(不是问题),然后将其存储在其中包含唱片的数组中,该唱片称为专辑,其中包括标题,艺术家....和曲目。在曲目记录中,它包括曲目名称和曲目位置。

在下面的代码中,我试图搜索曲目,例如\ music \ album1 \ song_name1.mp3,但这会在IF语句事件中以false的形式返回,尽管文件已退出。

def playTrack(track, album)
  if File.file?(album.tracks[track].location)
    puts "Found"
    @song = Gosu::Song.new(album.tracks[track].location)
    @song.play
  else
    puts "Not found"
    puts album.tracks[track].location
  end
end

1 个答案:

答案 0 :(得分:0)

是的。使用p代替puts可以帮助我看到字符串后面有一个\ n。现在一切正常。

就那样。在字符串上插入以修复