www :: mechanize :: 파일에 파일을 사용하여 디스크에 파일을 저장

StackOverflow https://stackoverflow.com/questions/1898257

  •  19-09-2019
  •  | 
  •  

문제

Ruby와 함께 Mechanize를 사용하여 사용하는 특정 파일이 있습니다. agent.get('http://example.com/foo.torrent'), FileUtils 또는 다른 방법 으로이 파일을 하드 드라이브에 어떻게 저장합니까 (예 : 스크립트에서 실행중인 디렉토리)?

추신 class => WWW::Mechanize::File

도움이 되었습니까?

해결책

잘, WWW::Mechanize::File a save_as 인스턴스 방법, 이와 같은 것이 효과가 있다고 생각합니다.

agent.get('http://example.com/foo.torrent').save_as 'a_file_name'

다른 팁

이에 유의하십시오 Mechanize::File 클래스는 큰 파일에 가장 적합하지 않습니다. 이 경우 사용해야합니다 Mechanize::Download 대신 클래스는 작은 덩어리로 컨텐츠를 디스크로 다운로드 할 때. 파일은 스크립트가 실행중인 위치로 다운로드됩니다 (다른 경로도 지정할 수 있지만). 기본 파서를 먼저 설정하거나 새 파서를 만들거나 기존 파서를 수정해야합니다. 그런 다음 원하는 경로로 저장하십시오.

agent.pluggable_parser.default = Mechanize::Download
agent.get( "http://example.com/foo.torrent}").save("path/to/a_file_name")

확인하다 여기 그리고 여기 자세한 사항은. 또한 비슷한 질문이 있습니다 여기 stackoverflow에서.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top