루비에 새로운, 나는 다음과 같은 상황이 있어요. 나는 새로운 라인으로 구분 된 값을 가진 파일을 가지고, 그들은 다음과 같이 :루비 간단한 대체
18917
18927
18929
...
내가 처음 2 개 문자를 잡고 다음, 그들 모두에 폴더 경로를 앞에 추가하고 싶은뿐만 아니라, 그 값을 그 앞에 추가
경로 /로/foler/18/18917.jpg
그래서 코드를했습니다이 루비 코드 : 그들은이처럼 보이는 끝낼 것이다 있도록 파일에 다음 마지막에 '.JPG'를 추가 :
자, 이제 거의 작동합니다. 작동하지 않는 부분은 처음 2 자의 움 직입니다. 나도 따옴표 밖에있는 메서드로 (물론 # {}없이) 시도했지만 빈 결과 만 산출합니다.
내 어리 석음을 지적 해주세요.
결국 이미지를 삭제하고 싶습니다만 위의 'puts'대신 'File.delete'를 사용하면 트릭을 수행 할 것입니다.
평상시처럼 이것을 보면서 시간을내어 미리 감사드립니다.
이 당신은 확실히 '이미지 = lines.collect.to_s.gsub ("\ n을" , ".jpg,")'이 맞습니까? – Reactormonk
이 코드를 시도했습니다. 그것은 당신이 기대했던대로 작동합니다. 문자열의 처음 두 문자가 jruby-1.6.2 : 007> images.split (',')로 반환됩니다. collect {| dogtag | [foo/18/18917.jpg ","foo/18/18927.jpg ","foo/18] "# {folder}/# {dogtag [0,2]}/# {dogtag}"} /18929.jpg "] –
@ 이스 : 네. 나는 그것이 루비에서 무엇이든 확실하다는 것을 의미합니다. – kakubei