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. Если это правильно, как я могу применить это?