Поиск, если файл существует - PullRequest
0 голосов
/ 02 мая 2019

Я программирую музыкальный проигрыватель, который читает данные из файла «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 голосов
/ 02 мая 2019

Да. Использование p вместо put помогает мне увидеть, что после строки был \ n. Теперь все отлично работает.

Только что сделал. чок на строку, чтобы исправить

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...