나는 아래 코드를 사용하여 매일 생성되는 백업 파일을 압축합니다.어떻게 파일을 파이썬에 추가 할 수 있습니까?
import os, zipfile
zf = zipfile.ZipFile("Test.zip", "w")
for root, subdirs, files in os.walk("C:/Users/Bob/Desktop/Zip"):
for filename in files:
zf.write(os.path.join(root, filename))
zf.close()
문제는 파일을 여는 경로의 모든 폴더가 zip을 열 때 발생한다는 것입니다. 예를 들어, 우편 번호 안에는 Users/Bob/Desktop/Zip/File.gdb라는 폴더가 있습니다.
그러나 나는 zip 안에 File.gdb 만 원합니다. 그 이유는 모든 폴더를 포함 할 때 실제로 파일을 압축하지 않기 때문입니다. 지퍼 안쪽에있을 때와 같은 크기입니다. 그러나 File.gdb 만 압축하면 30MB에서 3MB로 줄어 듭니다.
도움을 주시면 감사하겠습니다.
? 그들은 전적으로 관련이 없습니다. –