Есть ли способ отслеживать прогресс shutil.make_archive ()? - PullRequest
2 голосов
/ 12 июля 2020

Я делаю сценарий, который сжимает папки через shutil.make_archive, но папки могут быть большими, поэтому на это потребуется время. Есть ли способ показать процент завершения? До сих пор я проверял модуль threading, но пока не нашел много

Вот пример того, что я хочу, чтобы результат был:

ubuntu@ubuntu:~$./script foldername
Compressing foldername.zip (15%)

Здесь это мой код на данный момент:

#!/usr/bin/env python3
import shutil
import sys
folderName = sys.argv[1]
percent = #I don't know what to put here
shutil.make_archive("{0} Compressed".format(folderName), "zip", folderName)
print("Compressing {0}.zip ({1})".format(folderName, percent), end="\r")

Вы можете внести любые необходимые изменения, чтобы он работал

...