Linux平台中用Python腳本操作實作檔案壓縮與解壓縮

WBOY
發布: 2023-10-05 10:46:43
原創
1114 人瀏覽過

Linux平台中用Python腳本操作實作檔案壓縮與解壓縮

Linux平台中利用Python腳本進行檔案壓縮與解壓縮是一種十分便捷且高效的方法。在本文中,我們將討論如何使用Python編寫腳本來實現檔案的壓縮和解壓縮,並提供具體的程式碼範例。

一、文件壓縮

文件壓縮是將一個或多個文件打包並壓縮成一個單獨的文件,以減少文件的佔用空間和傳輸的時間。在Linux平台中,我們可以使用Python的zipfile模組來實現檔案壓縮。

下面是一個例子,示範如何使用Python腳本來壓縮檔案:

import zipfile
import os

def compress_files(source_dir, zip_file):
    with zipfile.ZipFile(zip_file, 'w') as zipf:
        for root, _, files in os.walk(source_dir):
            for file in files:
                file_path = os.path.join(root, file)
                zipf.write(file_path, os.path.relpath(file_path, source_dir))
        print('文件压缩完成!')

source_dir = '/path/to/source/dir'  # 待压缩的文件夹路径
zip_file = '/path/to/zip/file.zip'  # 压缩后的文件路径

compress_files(source_dir, zip_file)
登入後複製

在這個例子中,我們定義了一個compress_files函數,該函數接收兩個參數:source_dirzip_file,分別代表待壓縮的資料夾路徑和壓縮後的檔案路徑。在函數體內,我們使用zipfile.ZipFile建立了一個ZipFile對象,然後使用os.walk遍歷資料夾中的所有文件,並將其寫入到壓縮檔案中。

執行上述程式碼後,我們可以在指定的路徑下找到一個名為file.zip的壓縮文件,裡麵包含了source_dir資料夾中的所有文件。

二、檔案解壓縮

檔案解壓縮是將壓縮檔案還原為原始的文件,並恢復檔案的完整目錄結構。同樣地,我們可以使用Python的zipfile模組來實現檔案的解壓縮。

下面是一個例子,示範如何使用Python腳本來解壓縮檔案:

import zipfile
import os

def extract_files(zip_file, dest_dir):
    with zipfile.ZipFile(zip_file, 'r') as zipf:
        zipf.extractall(dest_dir)
        print('文件解压缩完成!')

zip_file = '/path/to/zip/file.zip'  # 待解压缩的文件路径
dest_dir = '/path/to/destination/dir'  # 解压缩后文件的存放路径

extract_files(zip_file, dest_dir)
登入後複製

在這個例子中,我們定義了一個extract_files函數,該函數接收兩各參數:zip_filedest_dir,分別代表待解壓縮的檔案路徑和解壓縮後檔案的存放路徑。在函數體內,我們使用zipfile.ZipFile建立了一個ZipFile對象,然後使用extractall函數將壓縮檔案中的內容解壓縮到指定的目標資料夾中。

執行上述程式碼後,壓縮檔案中的內容將會還原到目標資料夾中,並且保持原有的目錄結構。

三、總結

使用Python腳本來操作檔案的壓縮和解壓縮,在Linux平台下是一種非常方便且有效率的方法。透過使用Python的zipfile模組,我們可以輕鬆實現檔案的打包、壓縮和解壓縮操作。

希望以上的程式碼範例能為你提供幫助,讓你更能掌握如何利用Python腳本在Linux平台下進行檔案的壓縮和解壓縮。祝你寫愉快!

以上是Linux平台中用Python腳本操作實作檔案壓縮與解壓縮的詳細內容。更多資訊請關注PHP中文網其他相關文章!

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!