2015-01-17 13 views
0

이 라인 :루비 Dir.glob 문제는 Windows

dirs = Dir.glob(some_file_path + '/' + '**' + '/') 

작품은 OSX 및 Linux에서해야있다. Windows에서 같은 행 :

dirs = Dir.glob(some_file_path + '\\' + '**' + '\\') 

은 디렉토리를 반환하지 않습니다. 내가 도대체 ​​뭘 잘못하고있는 겁니까?

모든 폴더 하위 폴더의 배열을 재귀 적으로 가져 오려고합니다. 위의 코드는 * nix 시스템에서 정말 훌륭하게 작동합니다. Windows에서 다르게해야 할 일이 있습니까?

참고 사항 : 모든 운영 체제에서 나는 루비 2.1.5를 사용하고 있습니다.

+0

백 슬래시를 이스케이프 처리해야합니다. – August

+0

8 월, 나는 정말 빨리 게시물을 썼다. 내 코드에서 슬래시는 '\\'처럼 이스케이프 처리됩니다. – almyz125

답변

1

'/'를 사용하면 Windows에서도 작동합니다 (Ruby는이 기능이 유용합니다).

+0

불행히도 그것은 아무 것도 바뀌지 않았습니다. :-( – almyz125

+0

어떤 Windows 버전을 사용하고 있습니까? – daremkd

+0

Windows 7 지금 Windows 8에서도 사용해 보았습니다. – almyz125