簡體   English   中英

為什么我不能 zip Python 中的文件?

[英]Why can't I zip a file in Python?

因此,我在 Python 中創建了一個腳本,該腳本采用用戶指定的文件並將其壓縮為 zip 文件。

當我嘗試它時它不起作用我的代碼抱怨如何找不到路徑我已經嘗試了很多不同的東西並查看了很多關於如何做到這一點的教程都沒有用。

這是我的代碼:

import zipfile
FZ = 0
F = input("What file do you want zipped? ")
FZ = FZ + 1
with zipfile.ZipFile(("ZipFile", FZ, ".zip"), "w") as z:
    z.write(F)
input("Done! Press any key to quit... ")

我究竟做錯了什么?

根據這一行,您似乎對如何構建字符串感到困惑:

with zipfile.ZipFile(("ZipFile", FZ, ".zip"), "w") as z:

如果這是一條print語句,執行print("ZipFile", FZ, ".zip")將正確地 output 類似於ZipFile 1.zip 然而,這是print function 工作原理的一個特定功能; 通常,字符串元組不會神奇地轉換為一個長字符串。 如果你想存儲一個字符串,或者將一個字符串傳遞給 function,這看起來像你想要的那樣,你將不得不使用許多現有方法中的一種將變量放入字符串中。 例如,作為 f 字符串:

with zipfile.ZipFile(f"ZipFile{FZ}.zip", "w") as z:

在那種情況下,如果FZ1 ,第一個參數將作為"ZipFile1.zip"傳遞

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM