Я пишу код на Python, используя модуль os.walk и модуль zipfile, который просматривает каталоги и создает zipfile файлов с расширением ".xlsx".
Теперь, когда я пытаюсьзапустите мой код ниже, что дает TypeError " init () принимает как минимум 4 аргумента (3 дано)".
Пока я думаю, что Python выдает эту ошибкупротив os.walk () и я думаю, что передал ему правильный аргумент.
import os,zipfile
dir_path=raw_input('Enter the root dir path\n')
with zipfile.ZipExtFile(dir_path,'w') as zf:
for rt_dir,foldrs,files in os.walk(dir_path):
for file in files:
if file.endswith('.xlsx'):
zf.write(os.path.join(rt_dir,file))
И когда я запускаю выше кода, он выдает TypeError как показано ниже ..
>>> dir_path=raw_input('Enter the root dir path\n')
Enter the root dir path
C:\Users\KGKadam
>>> with zipfile.ZipExtFile(dir_path,'w') as zf:
... for rt_dir,foldrs,files in os.walk(dir_path):
... for file in files:
... if file.endswith('.xlsx'):
... zf.write(os.path.join(rt_dir,file))
...
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
TypeError: __init__() takes at least 4 arguments (3 given)
>>>
ПожалуйстаПомоги мне здесь, я не понимаю, где все идет не так.