나는 약간의 거미를 쓴다. 그것은 명령 행을 통해 전달 된 이름을 파일에 내 보낸다 : E:\Anaconda3\envs\Blog2Doc\Lib\site-packages\scrapy\cmdline.py runspider blog2doc_scrapy\spiders\blog_spider.py -o ..\data\out.html
. 이 파일이 이미 존재하면이 스파이더는 내용을 기존 파일에 추가합니다. 출력 파일이 이미 존재하는지 확인하는 방법 - 존재하는 경우 삭제하십시오. 파일로 내보내려면 Blog2DocExporter (BaseItemExporter) 클래스를 작성합니다. 그것은 출력 파일을 열 수 없습니다, 그것은 생성자에서 이미 열려있는 파일 개체를 가져옵니다. 그래서이 익스포터 클래스에서 이미 내 보낸 파일이 있는지 확인할 수 없습니다.Scrapy에서 이미 내 보낸 파일이 있는지 여부를 확인하는 방법은 무엇입니까?
0
A
답변
0
출력 파일을 덮어 쓰는 치료법은 알려진 공개 문제입니다. 예를 들어, 참조 : Add a command-line option for overwriting exported file
output as xml appending to existing file when spider re-executed resulting in invalid xml
- 내가 자신을 증가 접미사를 가진 파일의 이름을 변경하는 수정을 제안합니다. 그러나 구현은 이전 버전과 호환되지 않습니다. 당신은이 유용한 그럼에도 불구하고 찾을 수 있습니다 : https://github.com/scrapy/scrapy/pull/2093
는 그것은
FileFeedStorage
변경,하지만 비슷한 구현 및 사용자 정의 피드 스토리지 클래스를 사용하는 this other answer 볼 수 있었다.
관련 문제
- 1. 파일이 이미 데이터베이스에 있는지 확인하는 방법은 무엇입니까?
- 2. 요소가 이미 배열에 있는지 여부를 확인하는 방법
- 3. 폴더에 .csv 파일이 있는지 확인하는 방법은 무엇입니까?
- 4. 보낸 전자 메일 여부를 확인하는 방법은 무엇입니까?
- 5. Perl에 디렉토리가 있는지 여부를 확인하는 방법은 무엇입니까?
- 6. 자바 스크립트를 사용하여 디렉토리에 파일이 있는지 여부를 확인하는 방법은 무엇입니까?
- 7. 실행 파일이있는 디렉토리에 파일이 있는지 여부를 확인하는 방법은 무엇입니까?
- 8. 파일이 압축 드라이브에 있는지 여부를 확인하는 방법은 무엇입니까?
- 9. 대용량 파일이 이미 내 hdfs 클러스터에 있는지 판단하는 방법은 무엇입니까?
- 10. IsolatedStorage의 파일이 이미 열려 있는지 확인하는 방법은 무엇입니까?
- 11. 파일이 있는지 여부를 감지하는 방법은 무엇입니까?
- 12. 데이터가 이미 테이블에 있는지 확인하는 방법은 무엇입니까?
- 13. PHP에 확장명이없는 파일이 있는지 확인하는 방법은 무엇입니까?
- 14. 파일이 자바 스크립트에 있는지 확인하는 방법은 무엇입니까?
- 15. 갤러리에 이미지가 있는지 여부를 확인하는 방법은 무엇입니까?
- 16. 메일 서버가 있는지 여부를 확인하는 방법은 무엇입니까?
- 17. 파일이 종료되는지 여부를 확인하는 방법은 무엇입니까?
- 18. 데이터베이스가 일관성이 있는지 여부를 확인하는 방법은 무엇입니까?
- 19. 타이머 ID가 있는지 여부를 확인하는 방법은 무엇입니까?
- 20. 저장소가 있는지 여부를 확인하는 방법은 무엇입니까?
- 21. CloudBlobDirectory가 있는지 여부를 확인하는 방법은 무엇입니까?
- 22. 변수에 문자가 있는지 여부를 확인하는 방법은 무엇입니까?
- 23. 안드로이드 화일에 파일이 있는지 확인하는 방법은 무엇입니까?
- 24. 파일이 downloadmanager 대기열에 있는지 확인하는 방법은 무엇입니까?
- 25. FTP 서버에 파일이 있는지 확인하는 방법은 무엇입니까?
- 26. 디렉토리에 파일이 있는지 확인하는 방법은 무엇입니까?
- 27. 파일이 이미 COBOL에서 열려 있는지 확인하는 방법?
- 28. 폴더에 파일이 이미 있는지 확인하는 방법
- 29. 파일이 이미 소스 제어에 있는지 확인하십시오
- 30. 알림이 이미 있는지 확인하는 방법은 무엇입니까?