텍스트 파일을 읽어서 정보를 얻었고 나중에 파일이 들어있는 디렉토리의 이름을 바꾸어야합니다. 파일이 잠겨 있습니다. 파일에서 읽는 함수를 주석 처리하거나 수동으로 파일 (잠금 해제 유틸리티)의 잠금을 해제하면 모든 것이 잘됩니다.파일을 읽은 후 루비가 Windows XP에서 열거 나 잠김 상태로 남았습니다.
내가 루비 1.8.7 (2010-08-16 패치 레벨 302)에 오전은 [I386-mingw32]
이 줄은
이 두 라인 File.open(file).readlines.each{|line|
이 파일을 열어두고 파일을 열어 둡니다
my_file=File.open(file,"r")
my_file.collect {|line|
나는 my_file.close
man for core 1.8.7 of IO.html#method-c-open 상태
를 사용하여 끝 부분에있는 파일을 닫습니다하지 않는 한선택적 코드 블록이 제공되면 인수로 인수가 전달되고 블록이 종료되면 IO 객체가 자동으로 닫힙니다.
그래서 파일이 아직 열리지 않은 이유를 모르겠습니다.
텍스트 파일을 읽고 자동으로 닫으려면 1.8.7의 한 줄 코드는 무엇입니까?
그래서 내가 어떻게 읽을 것 한 줄에 열기를 사용하여 배열에 텍스트 파일? – Radek
대답을 –
@ 업데이트 : "한 줄"이 언제까지 유효한 요구 사항일까요? (힌트 : 절대로) –