Tôi đang sử dụng gói ZipFile
để nén tệp bằng Python. Đây là mã của tôi:Làm cách nào để nén tệp bằng cấu trúc thư mục phẳng bằng Zipfile bằng Python?
archive = zipfile.ZipFile(join(settings.ARCHIVES_DIR, 'test.zip'), "a")
for pdffile in glob.glob(join(settings.IBILLING_DIR, '*.pdf')):
archive.write(pdffile)
archive.close()
Vấn đề tôi đang gặp phải là tệp ZIP được tạo, chứa cấu trúc thư mục. Các tệp được thêm vào sẽ được thêm vào với đường dẫn đầy đủ có nghĩa là người dùng trích xuất bản lưu trữ, cũng sẽ nhận được cấu trúc thư mục. Tôi muốn thêm tệp vào ZIP nhưng không có cấu trúc thư mục nào.
Tôi làm cách nào để thực hiện việc này? Tôi không tìm thấy thông tin này trong tài liệu.
Cảm ơn
thử sử dụng 'os.walk', thay vì glob? – wim