Windows 7에서 루비 스크립트를 실행해야합니다. (나쁘지 않은 생각입니다.) 내 스크립트는 폴더를 만들고 (없는 경우) 폴더에 파일을 복사합니다. 내가 좋아하는,이 작업을 수행 할 수 Fileutils의 lib 디렉토리를 사용하고 있습니다 : 우분투에Windows 7에서 루비 스크립트를 실행해야하고 권한이 거부되었습니다. EACCES
FileUtils.mkdir_p(path)
FileUtils.cp_r(file.path, path)
FileUtils.touch(file)
와 맥 모두 괜찮습니다,하지만 윈도우 7 시스템에서 나는 다음 오류가있어이 코드 라인에
Permission denied - ./program_folder/input/. (Errno::EACCES)
를 :
Dir.entries('./program_folder/input').map { |file_name| File.new("./program_folder/input/#{file_name}") }.compact
어떤 아이디어로 해결할 수 있습니까?
나는 ... 관리자 권한으로 루비와 IRB termianl를 실행하려고하고 모든 경로하지만 여전히 변화에 FileUtils.chmod_R (0777, @Path을) 할 시도
파일을 덮어 쓰는 것이 아니라,이 디렉터리의 모든 파일 개체를 사용하여 배열을 만듭니다. "File.new 지정된 모드에 따라 filename으로 명명 된 파일을 열고 새 File 객체를 반환합니다." – Extazystas
편집을 참조하십시오. 나는 지금 당신이 달성하기를 원하는 것을 이해합니다. – knut
나는 이해합니다. '을 (를) 삭제했습니다.' File.New ("./ program_folder/input/# {file_name}") file_name = ~이 아닌 경우 .dir.entries ('./ program_folder/input'). /^\.\.?$/} 을 .compact 그리고 지금이 코드에 거부 'utime와의 허락에 Fileutils의 또 다른 오류가 있습니다! FileUtils.touch (파일) 그래서, 감사합니다 – Extazystas