Cześć, potrzebuje spakować do zip kilka plików i folderów taką samą metodą jak "wyślij do -> folder skompresowany (zip)" tylko, że skryptem. Do tej pory konwersja poprzez skrypt dawała inną wage zipa niż konwersja ręczna:
powershell
$compress = @{
Path = "``[Content_Types``].xml", "_rels", "word"
CompressionLevel = "Fastest"
DestinationPath = "Draft.zip"
}
Compress-Archive @compress
lub pythonem
with ZipFile('output.zip', 'w') as zipObj:
zipObj.write('_rels/.rels')
zipObj.write('word/document.xml')
zipObj.write('word/numbering.xml')
zipObj.write('word/styles.xml')
zipObj.write('word/_rels/document.xml.rels')
zipObj.write('[Content_Types].xml')
zipObj.close()
To waga tych zipów jest inna niż gdy pakuje je ręcznie przez "wyslij do -> do folder skompresowany (zip)".
Moze jeszcze napisze krótko po co mi to:
Modyfikowałem sobie plik docx przez zmiane rozszerzenia na zip i edycje pliku word/document.xml. Po zmianach pakuje z powrotem do zipa i zmieniam rozszerzenie na .docx i wszystko działa gdy pakuje ręcznie, a gdy pakuje skryptem to jest pusty plik.