工業製造
産業用モノのインターネット | 工業材料 | 機器のメンテナンスと修理 | 産業プログラミング |
home  MfgRobots >> 工業製造 >  >> Industrial programming >> Python

例を含む Python ZIP ファイル

Python を使用すると、zip/tar アーカイブをすばやく作成できます。

次のコマンドは、ディレクトリ全体を圧縮します

shutil.make_archive(output_filename, 'zip', dir_name)

次のコマンドで、アーカイブするファイルを制御できます

ZipFile.write(filename)

Python で Zip ファイルを作成する手順は次のとおりです

ステップ 1) Python からアーカイブ ファイルを作成するには、インポート ステートメントが正しく、適切であることを確認してください。ここで、アーカイブのインポート ステートメントは from shutil import make_archive です。

コードの説明

ステップ 2) アーカイブ ファイルが作成されたら、ファイルを右クリックして O.S を選択すると、以下に示すようにアーカイブ ファイルが表示されます。

これで、archive.zip ファイルが OS (Windows Explorer) に表示されます

ステップ 3) ファイルをダブルクリックすると、そこにあるすべてのファイルのリストが表示されます。

ステップ 4) Python では、アーカイブに含める特定のファイルを定義できるため、アーカイブをより細かく制御できます。この場合、アーカイブ “guru99.txt” の下に 2 つのファイルを含めます。 および 「guru99.txt.bak」

コードの説明

コードを実行すると、パネルの右側に「guru99.zip」という名前のファイルが作成されていることがわかります

注意 :ここでは、"With" スコープ ロックを使用するため、"newzip.close" のようなファイルを "閉じる" コマンドは指定しません。そのため、プログラムがこのスコープの外にある場合、ファイルはクリーンアップされ、自動的に閉じられます。

ステップ 5) -> ファイル (testguru99.zip) を右クリックし、-> OS (Windows Explorer) を選択 、以下に示すように、フォルダ内のアーカイブ ファイルが表示されます。

ファイル「testguru99.zip」をダブルクリックすると、別のウィンドウが開き、そこに含まれるファイルが表示されます。

これが完全なコードです

Python 2 の例

import os
import shutil
from zipfile import ZipFile
from os import path
from shutil import make_archive

def main():
# Check if file exists
	if path.exists("guru99.txt"):
# get the path to the file in the current directory
	src = path.realpath("guru99.txt");
# rename the original file
	os.rename("career.guru99.txt","guru99.txt")
# now put things into a ZIP archive
	root_dir,tail = path.split(src)
    shutil.make_archive("guru99 archive", "zip", root_dir)
# more fine-grained control over ZIP files
	with ZipFile("testguru99.zip","w") as newzip:
	newzip.write("guru99.txt")
	    newzip.write("guru99.txt.bak")
if __name__== "__main__":
	  main()

Python 3 の例

import os
import shutil
from zipfile import ZipFile
from os import path
from shutil import make_archive

    # Check if file exists
       if path.exists("guru99.txt"):
    # get the path to the file in the current directory
        src = path.realpath("guru99.txt");
    # rename the original file
        os.rename("career.guru99.txt","guru99.txt")
    # now put things into a ZIP archive
        root_dir,tail = path.split(src)
        shutil.make_archive("guru99 archive","zip",root_dir)
    # more fine-grained control over ZIP files
        with ZipFile("testguru99.zip", "w") as newzip:
            newzip.write("guru99.txt")
            newzip.write("guru99.txt.bak")

まとめ


Python

  1. Python ファイル I/O
  2. Java BufferedReader:例を使用して Java でファイルを読み取る方法
  3. 例を使用した Python 文字列 strip() 関数
  4. 例を使用した Python 文字列 count()
  5. 例を使用した Python round() 関数
  6. 例を使用した Python map() 関数
  7. Python Timeit() と例
  8. 例を使用したコレクション内の Python カウンター
  9. 例を使用した Python List count()
  10. Python List index() と例
  11. Python - C による拡張プログラミング