2012-05-02 2 views
1

Windows 컴퓨터에서 Dir.glob 파일의 간단한 목록을 얻고 싶습니다. 필터는 //hostname/share/folder/*.zip과 같습니다. 나는 다른 방법을 시도 c:/folder/*.zipRuby Dir.glob on windows network share

하지만, 지금까지 운 :

창에 글로브와 함께 작동하는 유일한 것은 로컬 경로

\\\\hostname\\share\\folder\\*.zip 
\\hostname\share\folder\*.zip 
//hostname/share/folder/*.zip 
z:/folder/*.zip # z: would be a network drive 

내가 루비를 사용하고 1.8.7- p352 및 다른 Windows 플랫폼에서 시도했습니다.

+0

Ruby 1.9.3-p194를 사용해 볼 수 있습니까? Windows와 관련된 몇 가지 문제는 1.9.3에서 상당히 개선되었습니다. –

답변

4

Windows7의 루비 1.9.3

모든 입력에 대한
def get_files(path) 
    Dir.glob("#{path}/**/*").each {|e|puts e} 
end 

list_files("//USER-PC/SHARE/MAP") 
0

적어도 나는 그것을 가능하게 만들었습니다.

hostnamec:\usr\*를 얻으려면 내가 사용

Dir['\\\\hostname/c$/usr/*'] 

  • '\
  • / 구분자로 (안 호스트)
  • c$ 대신 c:의 조합

은 내 성공에 중요했습니다. 여기

0

덕분에 작업 샘플. 문제가 윈도우 문제보다 루비 관련성이 적다는 것을 알려 드려서 죄송합니다. 루비 콘솔을 돌릴 때 모든 것이 잘 동작했지만 문제는 로컬 시스템 계정을 사용하고있는 mongrel 서비스가 설치되어있어 네트워크 공유에 제대로 연결될 수 없다는 것입니다. 이제는 일반 계정으로 바로 사용할 수 있습니다.