如何得到壓縮包裡面文件的大小python代碼『,如何得到壓縮包裡面文件的大小python代碼

本文目錄一覽:

python 在不解壓的情況下,怎麼得知壓縮包裡面文件的大小呢?

可以使用 tarfile 模塊在不解壓的情況下查看壓縮包里文件的大小,代碼如下:

#coding=utf8

import tarfile

import os

tar = tarfile.open(‘G:/test/abc.tar.gz’, ‘r:gz’)

for ti in tar:

    if ti.isreg():

        print(ti.name, ti.size)

python 中如何壓縮文件,並指定文件的壓縮之後的大小。

這個簡單啊。你先壓縮成一個ZIP文件。比如 example.zip

然後用python將它分割成,5個文件。e1,e2,e3,e4,e5

郵件發出去後,對方收到郵件,另存附件,然後在目錄下運行

copy e1+e2+e3+e4+e5 example.zip

此時windows就將依次將5個文件複製到同一個文件里去。

python怎樣壓縮和解壓縮ZIP文件

1、python使用zipfile模塊壓縮和解壓ZIP文件

2、讀取zip文件

首先,通過zipfile模塊打開指定zip文件,如:

zpfd = zipfile.ZipFile(path, mode=’r’)

對於zipfile,其標誌與open所用的打開文件標誌有所不同,不能識別 ‘rb’。

然後,讀取zip文件中的內容,zipfile對象提供一個read(name)的方法,name為zip文件中的一個文件入口,執行完成之後,將返回讀出的內容,如:

for filename in zpfd.namelist():

tmpcont = zpfd.read(filename)

print ‘len(tmpcont)’, ‘tmpcont’

需要注意的是,讀取zip文件時,只能讀取內容

3、寫入zip文件

首先,需要zipfile模塊寫打開或創建zip文件,如:

zpfd = zipfile.ZipFile(path, mode=’w’)

寫打開是標誌可以為’w’或’a'(‘a’表示寫入一個zip文件), 或者傳入第三個參數cmopression壓縮標誌

compression=zipfile.ZIP_DEFLATED 需要導入zlib模塊

compression=zipfile.ZIP_STORED則表示只對文件進行打包,並不壓縮

寫入有兩種方式,一種是直接寫入一個已經存在的文件,可使用zipfile對象中write(filename, arcname, compress_type)第一個參數為文件名,第二個參數指寫入zip文件中的文件名,默認與filename一致,第三個參數壓縮標誌可以覆蓋打開zipfile時的使用參數;另一種是寫入一個字元串,可使用zipfile對象中的writestr(zinfo_or_arcname, bytes),第一個參數是zipinfo對象或寫到zip文件中的壓縮名,第二個參數是待寫入的字元串

4、最後,對於打開的zipfile對象需要進行關閉,從而使得寫入內容真正寫入磁碟,即:

zpfd.close()

怎麼壓縮用python寫的遊戲的文件大小?或者用什麼開發庫?

你可以嘗試以下方法:

建立虛擬環境,減少Python打包額外的第三方庫

使用upx和pyinstaller進行壓縮

使用upx和nuitka進行壓縮

這幾種方法網上可以找到很多教程,都能夠在一定程度上減小打包出來的文件大小,但是因為Python的解釋型語言,除了使用nuitka編譯成exe以外,其它的壓縮方法作用一般不大,但是使用nuitka編譯後的文件也會有較大的體積。

怎麼從zip里提取文件 Python

Python自帶模塊zipfile可以完成zip壓縮文件的讀寫,而且使用非常方便,下面就來演示一下Python讀寫zip文件:

Python讀zip文件

下面的代碼給出了用Python讀取zip文件,列印出壓縮文件裡面所有的文件,並讀取壓縮文件中的第一個文件。

import

zipfile

z

=

zipfile.ZipFile(“zipfile.zip”,

“r”)

#列印zip文件中的文件列表

for

filename

in

z.namelist(

):

print

‘File:’,

filename

#讀取zip文件中的第一個文件

first_file_name

=

z.namelist()[0]

content

=

z.read(first_file_name)

print

first_file_name

print

content

Python寫/創建zip文件

Python寫Zip文件主要用到ZipFile的write函數。

import

zipfile

z

=

zipfile.ZipFile(‘test.zip’,

‘w’,

zipfile.ZIP_DEFLATED)

z.write(‘test.html’)

z.close(

)

在創建ZipFile實例的時候,有2點要注意:

要用’w’或’a’模式,用可寫的方式打開zip文件

壓縮模式有ZIP_STORED

ZIP_DEFLATED,ZIP_STORED只是存儲模式,不會對文件進行壓縮,這個是默認值,如果你需要對文件進行壓縮,必須使用ZIP_DEFLATED模式。

Python實現批量壓縮文件/文件夾——zipfile

zipfile是python里用來做zip格式編碼的壓縮和解壓縮的,由於是很常見的zip格式,所以這個模塊使用頻率也是比較高的,

在這裡對zipfile的使用方法做一些記錄。即方便自己也方便別人。

Python zipfile模塊用來做zip格式編碼的壓縮和解壓縮的,要進行相關操作,首先需要實例化一個 ZipFile 對象。ZipFile 接受一個字元串格式壓縮包名稱作為它的必選參數,第二個參數為可選參數,表示打開模式,類似於文件操作,有r/w/a三種模式,分別代表讀、寫、添加,默認為r,即讀模式。

zipfile里有兩個非常重要的class, 分別是ZipFile和ZipInfo, 在絕大多數的情況下,我們只需要使用這兩個class就可以了。ZipFile是主要的類,用來創建和讀取zip文件而ZipInfo是存儲的zip文件的每個文件的信息的。

ZipFile還提供了如下常用的方法和屬性:

獲取zip文檔內指定文件的信息。返回一個zipfile.ZipInfo對象,它包括文件的詳細信息。

獲取zip文檔內所有文件的信息,返回一個zipfile.ZipInfo的列表。

獲取zip文檔內所有文件的名稱列表。

將zip文檔內的指定文件解壓到當前目錄。參數member指定要解壓的文件名稱或對應的ZipInfo對象;參數path指定了解析文件保存的文件夾;

解壓zip文檔中的所有文件到當前目錄。參數members的默認值為zip文檔內的所有文件名稱列表,也可以自己設置,選擇要解壓的文件名稱。

將zip文檔內的信息列印到控制台上。

設置zip文檔的密碼。

原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/312552.html

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
小藍的頭像小藍
上一篇 2025-01-06 09:47
下一篇 2025-01-06 09:47

相關推薦

  • Python周杰倫代碼用法介紹

    本文將從多個方面對Python周杰倫代碼進行詳細的闡述。 一、代碼介紹 from urllib.request import urlopen from bs4 import Bea…

    編程 2025-04-29
  • Python字元串寬度不限制怎麼打代碼

    本文將為大家詳細介紹Python字元串寬度不限制時如何打代碼的幾個方面。 一、保持代碼風格的統一 在Python字元串寬度不限制的情況下,我們可以寫出很長很長的一行代碼。但是,為了…

    編程 2025-04-29
  • Python基礎代碼用法介紹

    本文將從多個方面對Python基礎代碼進行解析和詳細闡述,力求讓讀者深刻理解Python基礎代碼。通過本文的學習,相信大家對Python的學習和應用會更加輕鬆和高效。 一、變數和數…

    編程 2025-04-29
  • Python滿天星代碼:讓編程變得更加簡單

    本文將從多個方面詳細闡述Python滿天星代碼,為大家介紹它的優點以及如何在編程中使用。無論是剛剛接觸編程還是資深程序員,都能從中獲得一定的收穫。 一、簡介 Python滿天星代碼…

    編程 2025-04-29
  • 倉庫管理系統代碼設計Python

    這篇文章將詳細探討如何設計一個基於Python的倉庫管理系統。 一、基本需求 在著手設計之前,我們首先需要確定倉庫管理系統的基本需求。 我們可以將需求分為以下幾個方面: 1、庫存管…

    編程 2025-04-29
  • 寫代碼新手教程

    本文將從語言選擇、學習方法、編碼規範以及常見問題解答等多個方面,為編程新手提供實用、簡明的教程。 一、語言選擇 作為編程新手,選擇一門編程語言是很關鍵的一步。以下是幾個有代表性的編…

    編程 2025-04-29
  • Python實現簡易心形代碼

    在這個文章中,我們將會介紹如何用Python語言編寫一個非常簡單的代碼來生成一個心形圖案。我們將會從安裝Python開始介紹,逐步深入了解如何實現這一任務。 一、安裝Python …

    編程 2025-04-29
  • 怎麼寫不影響Python運行的長段代碼

    在Python編程的過程中,我們不可避免地需要編寫一些長段代碼,包括函數、類、複雜的控制語句等等。在編寫這些代碼時,我們需要考慮代碼可讀性、易用性以及對Python運行性能的影響。…

    編程 2025-04-29
  • 北化教務管理系統介紹及開發代碼示例

    本文將從多個方面對北化教務管理系統進行介紹及開發代碼示例,幫助開發者更好地理解和應用該系統。 一、項目介紹 北化教務管理系統是一款針對高校學生和教職工的綜合信息管理系統。系統實現的…

    編程 2025-04-29
  • Python愛心代碼動態

    本文將從多個方面詳細闡述Python愛心代碼動態,包括實現基本原理、應用場景、代碼示例等。 一、實現基本原理 Python愛心代碼動態使用turtle模塊實現。在繪製一個心形的基礎…

    編程 2025-04-29

發表回復

登錄後才能評論