Zip в Bash против Zipfile в Python

Я переношу BASH-скрипт, который архивирует каталог как таковой:

zip -q -r -X ../$myFolder.zip *.*

в Python, который использует функцию, такую ​​как:

def zipDirectory (srcDir):
    (myPath,myLeaf) = os.path.split(srcDir)
    myFiles = os.listdir(srcDir)
    if len(myFiles) >= 1:
        myArchiveDir = os.path.join(myPath, myLeaf + ".zip")
        myArchive = zipfile.ZipFile(myArchiveDir, 'w')
        for myFile in myFiles:
            myArchive.write(os.path.join(srcDir,myFile), myFile)
        myArchive.close()
        return myArchiveDir

Похоже, что zip-архивы, созданные моим скриптом Python, всегда больше, чем zip-архивы моего скрипта Bash (несмотря на тот факт, что они имеют одинаковые файлы). Может ли кто-нибудь объяснить мне, почему это происходит? Я думаю, может быть, -X параметр, который "Не сохраняет дополнительные атрибуты файла", не применяется в Python. Если это правильно, как я могу применить это?

0 ответов

Другие вопросы по тегам