Ошибка при архивации всех файлов в папке - OSError: error in opening file.txt for reading

Код для архивации всех файлов в папке:

import os
import pyminizip
path = 'C:\\path\\file'
writefiles = []
for folder, subfolder, files in os.walk(path):
    for line in files:
        writefiles.append(line)
pyminizip.compress_multiple(writefiles, [], 'path.zip', 'password', 5)

Но при выполнении ошибка:

Traceback (most recent call last):
  File "C:/path/1.py", line 8, in <module>
    pyminizip.compress_multiple(writefiles, [], 'path.zip', 'password', 5)
OSError: error in opening file.txt for reading

Ответы (1 шт):

Автор решения: MaxU

попробуйте так:

import os
from pyminizip import compress_multiple

os.chdir(path)

src_files = []
dest_paths = []
for folder, subfolder, files in os.walk("."):
    for file in files:
        src_files.append(os.path.join(folder, file))
        dest_paths.append(folder)

compress_multiple(src_files, dest_paths, 'd:/download/path.zip', 'password', 5)  
→ Ссылка