tar.gz 파일을 파이썬 코드 만 사용하여 zip 파일로 변환하는 코드가 있습니까? 나는 많은 문제에 직면 해있다. How can I read tar.gz file using pandas read_csv with gzip compression option?파이썬을 사용하여 tar.gz 파일을 zip으로 변환하는 방법은 무엇입니까?
0
A
답변
2
모드를 가지고 tarfile 모듈을 사용해야 만한다. 그런 다음 쓰기 위해 zipfile을 사용하십시오.
import tarfile, zipfile
tarf = tarfile.open(name='mytar.tar.gz', mode='r|gz')
zipf = zipfile.ZipFile(file='myzip.zip', mode='a', compression=zipfile.ZIP_DEFLATED)
for m in tarf:
f = tarf.extractfile(m)
fl = f.read()
fn = m.name
zipf.writestr(fn, fl)
tarf.close()
zipf.close()
유효한 tar 파일을 확인하는 is_tarfile()
를 사용할 수 있습니다.
아마도 shutil
을 사용할 수도 있지만 메모리에서 작동하지 않을 수도 있습니다.
추신 : 내가 수행 한 간략한 테스트에서 디렉토리 인 회원 m
에 문제가있을 수 있습니다. 그렇다면 is_dir()
을 사용하거나 tarf.getmembers()
으로 각 tar 파일 멤버에 대한 정보를 얻고 zip
으로 전송할 파일을 tar.gz
으로 열어야합니다 (뒤로 탐색 할 수없는 경우) tarf.getmembers()
이후에 수행 할 수 없기 때문에 가능합니다.
관련 문제
- 1. Windows에서 tar.gz 파일을 한 번에 만드는 방법은 무엇입니까?
- 2. PHP를 사용하여 디렉터리를 Zip으로 변환
- 3. zip으로 모든 파일을 다운로드
- 4. R에 tar.gz 파일을 만드는 방법은 무엇입니까?
- 5. Windows에서 tar.gz 보관 파일을 만드는 방법은 무엇입니까?
- 6. 파이썬을 사용하여 파일을 읽고 쓰는 방법은 무엇입니까?
- 7. 파이썬을 사용하여 Soundcloud에 파일을 업로드하는 방법은 무엇입니까?
- 8. 파이썬을 사용하여 Excel 파일을 압축하는 방법은 무엇입니까?
- 9. 파이썬을 사용하여 gpx 파일을 생성하는 방법은 무엇입니까?
- 10. 펄을 사용하여 tar.gz 파일을 풀기
- 11. url-retrieve를 사용하여 Emacs에서 tar.gz 파일을 다운로드하는 방법은 무엇입니까?
- 12. 파이썬을 numpy 배열로 변환하는 방법은 무엇입니까?
- 13. PHP를 사용하여 tar.gz 파일 분할
- 14. tar.gz 파일을 자바로 반복하기
- 15. PowerShell : System.IO.Compression.FileSystem을 사용하여 파일을 zip으로 이동하십시오.
- 16. perl에서 tar.gz 파일을 추출하십시오.
- 17. 어떻게 파이썬을 사용하여 오디오 파일을 혼합합니까?
- 18. PowerShellPack의 Copy-ToZip으로 여러 파일을 zip으로 압축하는 방법은 무엇입니까?
- 19. Python - Windows에서 모든 파일을 zip으로 만드는 방법은 무엇입니까?
- 20. 파이썬을 사용하여 .264 파일을 avi \ wav로 변환하는 방법
- 21. 매우 큰 이미지 (tif) 파일을 파이썬을 사용하여 배열로 변환하는 방법
- 22. S3에서 Zip으로 파일을 다운로드하려면 PHP
- 23. 파이썬을 사용하여 원격으로 파일을 만들려면
- 24. Node.js에서 매우 큰 (> 1GB) tar.gz 파일을 읽는 방법은 무엇입니까?
- 25. 중첩 된 tar.gz 파일을 쉽게 추출하는 방법은 무엇입니까?
- 26. 파이썬을 사용하여 파일을 빠르게 다운로드하십시오.
- 27. 파이썬을 사용하여 백그라운드에서 DOS 배치 파일을 실행하는 방법은 무엇입니까?
- 28. 파이썬을 사용하여 파일을 다른 디렉토리로 내보내는 방법은 무엇입니까?
- 29. 우분투에서 파이썬을 사용하여 자동 실행 파일을 만드는 방법은 무엇입니까?
- 30. 파이썬을 사용하여 두 개의 비디오 파일을 결합하는 방법은 무엇입니까?
tar.gz가 아닌 csv의 문제 여야합니다. –
사실 이었으면 좋겠지 만 세 가지 다른 tar.gz 파일로 시도했습니다. – Geet