Большое спасибо за эту полезную функцию! Я нашел его очень полезным, так как искал помощи. Однако, возможно, было бы полезно немного изменить его, чтобы
basedir = os.path.dirname(dirpath) + '/'
был
basedir = os.path.dirname(dirpath + '/')
. Потому что нашел, что если я хочу застегнуть папку «Пример», находится в папке 'C: \ folder \ path\notWanted \ to \ zip \ Example',
Я получил в Windows:
dirpath = 'C:\folder\path\notWanted\to\zip\Example'
basedir = 'C:\folder\path\notWanted\to\zip\Example/'
dirname = 'C:\folder\path\notWanted\to\zip\Example\Example\Subfolder_etc'
Но я полагаю, что ваш код должен давать
dirpath = 'C:\folder\path\notWanted\to\zip\Example'
basedir = 'C:\folder\path\notWanted\to\zip\Example\'
dirname = '\Subfolder_etc'