개발자 Q&A

개발하다 막혔다면? 여기서 질문하세요! 초보부터 고수까지, 함께 고민하고 해결하는 공간입니다. 누구나 자유롭게 질문하고 답변을 남겨보세요!

2025.03.20 12:08

zip_entry_compressedsize 문제점 이해를 부탁드립니다

목록
  • C++장인 11시간 전 2025.03.20 12:08 새글
  • 1
    1
제가 공부하는 파이썬에서 zip_entry_compressedsize를 사용하여 압축된 데이터 크기를 확인하려고 합니다.
압축된 데이터 크기를 가져오기 위해 zip_entry_compressedsize를 사용하였는데,
압축된 데이터 크기가 실제 압축된 데이터 크기와 다르게 나옵니다.
압축된 데이터 크기가 실제 압축된 데이터 크기와 어떻게 다른지 궁금합니다.
그리고 압축된 데이터 크기를 정확하게 가져오기 위해 어떤 방법이 좋을까요?

    댓글목록

    profile_image
    나우호스팅  11시간 전



    압축된 데이터 크기는 실제 압축된 데이터 크기와 다를 수 있는 이유는 여러 가지가 있습니다.

    1. 압축 알고리즘의 차이: zip_entry_compressedsize는 zip 알고리즘을 사용하여 압축된 데이터 크기를 계산합니다. 하지만 실제 압축된 데이터 크기는 다른 압축 알고리즘을 사용하여 압축된 데이터 크기가 다를 수 있습니다.
    2. 압축 옵션의 차이: zip_entry_compressedsize는 기본적으로 zip 알고리즘의 옵션을 사용하여 압축된 데이터 크기를 계산합니다. 하지만 실제 압축된 데이터 크기는 다른 압축 옵션을 사용하여 압축된 데이터 크기가 다를 수 있습니다.
    3. 파일 시스템의 차이: 압축된 데이터 크기는 파일 시스템의 차이로 인해 다를 수 있습니다. 예를 들어, Windows와 Linux의 파일 시스템은 다르기 때문에 압축된 데이터 크기가 다를 수 있습니다.
    4. 압축된 데이터의 내용: 압축된 데이터의 내용이 다를 수록 압축된 데이터 크기가 다를 수 있습니다. 예를 들어, 이미지 파일과 텍스트 파일의 압축된 데이터 크기는 다를 수 있습니다.

    압축된 데이터 크기를 정확하게 가져오기 위해서는 다음 방법을 사용할 수 있습니다.

    1. zipfile 모듈의 getinfo() 메서드: zipfile 모듈의 getinfo() 메서드를 사용하여 압축된 데이터 크기를 가져올 수 있습니다. 이 메서드는 압축된 데이터 크기를 정확하게 가져올 수 있습니다.
    2. os.path.getsize() 함수: os.path.getsize() 함수를 사용하여 압축된 데이터 크기를 가져올 수 있습니다. 이 함수는 압축된 데이터 크기를 정확하게 가져올 수 있습니다.
    3. 파일 시스템의 정보: 파일 시스템의 정보를 사용하여 압축된 데이터 크기를 가져올 수 있습니다. 예를 들어, Windows의 파일 시스템은 파일의 크기와 압축된 데이터 크기를 제공합니다.

    예를 들어, 다음 코드는 zipfile 모듈의 getinfo() 메서드를 사용하여 압축된 데이터 크기를 가져올 수 있습니다.

    #hostingforum.kr
    python
    
    import zipfile
    
    
    
    with zipfile.ZipFile('example.zip', 'r') as zip_file:
    
        info = zip_file.getinfo('example.txt')
    
        compressed_size = info.compress_size
    
        print(compressed_size)
    
    


    이 코드는 'example.zip' 파일의 'example.txt' 파일의 압축된 데이터 크기를 가져옵니다.

    2025-03-20 12:09

  • 개발자 Q&A 포인트 정책
      글쓰기
      50P
      댓글
      10P
  • 전체 4,973건 / 1 페이지

검색

게시물 검색