저는 현재 Ruby를 배우고 교수형 집행 프로젝트를 진행하고 있습니다. File과 YAML로 작업 한 것은 이번이 처음입니다.Ruby에서 파일 삭제 방법을 어떻게 작성합니까?
게임을 저장 /로드하는 메소드를 구현하려고합니다. 사용자가 이전 저장 파일을 삭제하라는 메시지를받은 후 게임을 저장하려고하면 최대 3 개의 파일 저장을 원한다고 결정했습니다.
여기 (사과, 그것은 리팩토링을 필요로) 지금까지 Github에서 내 프로그램에 대한 링크입니다 : https://github.com/d-zer0/hangman/blob/master/hangman.rbhangman.rb
이 파일을 삭제하는 데 사용되는 코드입니다 :
game_files = Dir.entries("saved_games").select { |f| f.include?(".sav") }
game_file = "saved_games/#{game_files[index.to_i]}"
File.delete(game_file) #delete file
프로그램을 실행, 나는이 오류를 받고 있어요 어떻게 해결하는 이유
이
hangman.rb:49:in `delete`: Permission denied @ unlink_internet - saved_games/ (Errno::EACCES)
from hangman.rb:49:in `save_game'
from hangman.rb:113:in `play'
from hangman.rb:38:in `new_game'
from hangman.rb:25:in `start_menu'
from hangman.rb:15:in `initialize'
from hangman.rb:172:in `new'
from hangman.rb:172:in `<main>'
이 사람이 저를 보여줄 수 : I 삭제할 파일을 선택할 때이 오류가? 이게 도움이되는지 모르겠지만 Windows에서이 작업을 수행하고 있습니다.
감사합니다.
이 코드를 실행중인 사용자가 실제로 삭제할 권한이 있습니까? – Vasfed
예, 관리자 계정에서 실행하고 있습니다. –