2014-07-09 2 views
2

.csv로 변환하는 .mdb 데이터베이스가 포함 된 zip 파일이 많습니다. 내 라이브러리로 zipfile과 pypyodbc를 사용하고 있습니다. 각 Zip 파일의 압축을 풀고 포함 된 데이터베이스를 처리 한 다음 파일을 삭제하지 마십시오. 내가하고 싶은 것은 내가 관심을 갖는 파일을 팽창시켜 메모리에있는 파일을 데이터베이스 파서로 전달하는 것이다. 내 문제는 데이터베이스 라이브러리 입력 파일 디렉터리가 필요하다는 것입니다. 메모리 주소를 줄 수 있습니까, 아니면 그게 만들어 진 것입니까? 다른 대안은 각 파일을 추출하여 임시 파일로 저장하는 것입니다.이 파일을 구문 분석 한 다음 나중에 처리하게 할 수 있습니다.zip 아카이브 내의 파일 포인터를 만드는 방법

답변

0

MS Windows에서 실행하고 스크립트가 종료되기 전에 모든 데이터베이스 파일 처리가 발생한다고 가정하면 tempfile 표준 Python 모듈을 사용할 수 있습니다. 자세한 내용은 PMoW을 참조하십시오.

tempfile의 장점은 스크립트 및/또는 디렉토리가 스크립트가 종료 된 후 자동으로 제거 될 수 있다는 것입니다.

이 방법은 Linux에서도 작동합니다.

관련 문제