Zip-файл Python добавляет ненужную родительскую папку

#python #zip #zipfile

Вопрос:

Я на Python 3.8.

Итак, у меня есть файловая структура, подобная этой:

 source
 - folder
   - a
   - b
 - file
 

То, что я хотел бы получить, это :

 source.zip
 - folder
   - a
   - b
 - file
 

Я использую эту функцию молнии :

 def zipping(path, ziph):
for root, dirs, files in os.walk(path):
    for file in files:
        ziph.write(os.path.join(root, file), 
                   os.path.relpath(os.path.join(root, file), 
                                   os.path.join(path, '..')))
output_zip = os.path.join(path_to_py_file,"myzip.zip")
zipf = zipfile.ZipFile(output_zip, 'w', zipfile.ZIP_DEFLATED)
zipping(path_to_source, zipf)
 

И что я получаю :

 myzip.zip
 - source
   - folder
     - a
     - b
   - file
 

Я не могу понять, в чем я ошибаюсь

Кто-нибудь может мне помочь?

Заранее спасибо