차이가 있을지 모르겠지만 Windows에서 Ruby를 실행하고 있습니다. 내가하고 싶은 것은 현재 작업 디렉토리의 절대 경로를 얻는 것입니다. irb에서 가능합니까? 분명히 스크립트에서 사용할 수 있습니다File.expand_path(__FILE__)
그러나 irb에서 다음을 시도하고 "Permission denied"오류가 발생했습니다.
File.new(Dir.new(".").path).expand
@amenthes 당신은 내 질문이 명확하지 않다고 주장하고 "현재 작업 디렉토리를 원하십니까?"라고 묻고 제 질문은 " 현재 작업 디렉토리의 절대 경로를 얻는 것입니다 ..."라고 말합니다. 불분명합니까?
—
Dexygen
"스크립트에서 분명히"을 사용하는 것이 가능합니다. "라는 문장 때문에 명확하지 않습니다
—
amenthes
File.expand_path(__FILE__)
.- __FILE__
의 위치는 현재 작업중인 디렉토리 (와 Dir.pwd
) 와 다른 동물 이기 때문에
@amenthes 나는 질문 제목 (그리고 질문 자체 내에서 두 번)에있는 "irb"와 "스크립트에서"를 구별하는 꽤 좋은 일을했다고 생각했다
—
Dexygen
Dir.pwd
또는 현재 실행중인 스크립트가있는 디렉토리 (File.dirname(__FILE__)
)를 원하십니까? 다른 곳 (예 :)에서 스크립트를 호출한다고 가정ruby testdirectory/testscript.rb
하면 둘이 다를 수 있습니다.