TypeError: realpath() takes 1 positional argument but 2 were given
Пытаюсь записать в zip архив данные с древа папок,код переписал из обучающего видео,на видео код отрабатывает прекрасно,а у меня жалуеться на os.path.realpath
import os
import zipfile
folder_path = 'C:\\PYTHON\\folder'
zip_path = 'C:\\PYTHON\\folder\\test.zip'
zip_name = 'test.zip'
my_zip = zipfile.ZipFile(zip_path, 'w')
for folder, subfolders, files in os.walk(folder_path):
for file in files:
my_zip.write(os.path.join(folder, file),
os.path.realpath(os.path.join(folder, file),folder_path),
compress_type=zipfile.ZIP_DEFLATED)
После запуска кода,выдает ошибку:
line 15, in <module>
os.path.realpath(os.path.join(folder, file),folder_path),
TypeError: realpath() takes 1 positional argument but 2 were given
Ответы (1 шт):
Автор решения: Danis
→ Ссылка
import os
import zipfile
folder_path = 'C:\\PYTHON\\folder'
zip_path = 'C:\\PYTHON\\folder\\test.zip'
zip_name = 'test.zip'
my_zip = zipfile.ZipFile(zip_path, 'w')
for folder, subfolders, files in os.walk(folder_path):
for file in files:
my_zip.write(os.path.join(folder, file),
os.path.relpath(os.path.join(folder, file),folder_path),
compress_type=zipfile.ZIP_DEFLATED)