LitDev 1.2.24.0 DE
http://litdev.uk/LitDev.De.html Extension API

LD3DView LDArray LDBits LDBlueTooth LDCall
LDChart LDClient LDClipboard LDColours LDCommPort
LDController LDControls LDCursors LDDataBase LDDateTime
LDDebug LDDialogs LDDictionary LDEffect LDEmail
LDEncryption LDEvents LDFastArray LDFastShapes LDFigures
LDFile LDFocus LDftp LDGeography LDGraph
LDGraphicsWindow LDHashTable LDHID LDIcon LDImage
LDInline LDIOWarrior LDList LDLogic LDMath
LDMathX LDMatrix LDMusic LDNetwork LDPhysics
LDProcess LDQueue LDRegex LDResources LDScrollBars
LDSearch LDServer LDSettings LDShapes LDShell
LDSort LDSound LDSpeech LDStatistics LDStopwatch
LDText LDTextWindow LDTimer LDTranslate LDUnits
LDUtilities LDVector LDWaveForm LDWebCam LDWindows
LDxml LDZip

LDZip
Erweiterungen für zip(x) Archive (bzw. Dateitypen mit PK Header wie apk, jar, nupkg, wmz, xpi, xps, usw. oder Containertypen wie docx, xlsx, usw.).
Fehlermeldung bei Archivdefekt, falschem Dateityp/Pfadangabe oder 0-Byte Datei (deaktivierbar mit LDUtilities.ShowErrors).


Remove UnZip Zip
ZipList

Remove(zipFile,files)
Löscht eine Datei (oder gesamten Ordner mit Inhalt) aus einem bestehenden zip Archiv (apk, jar, nupkg, wmz, xpi, xps, usw. mit PK Header).
Keine Verarbeitung untergeordneter (nested) Archive.

zipFile Der volle Pfad für das zu ändernde zip Archiv.
files Die aus dem Archiv zu löschenden Datei-/Ordnernamen als Array.
Zum Löschen einer Einzeldatei oder -ordner auch als String (GROß-/kleinschr. egal).
Angegebene Ordner werden rekursiv aus dem zip Archiv entfernt.

returns "" bei Erfolg, sonst Fehlermeldung.
example LDZip.Remove(arch, "textDatei.TXT")
LDZip.Remove(arch, "1=dATeI.ext;2=Sub Dir\file.txt;")


UnZip(zipFile,directory)
Dekomprimiert und entpackt ein gesamtes zip Archiv rekursiv in den angegebenen Ordner (apk, jar, nupkg, wmz, xpi, xps, usw. mit PK Header).
Keine Verarbeitung untergeordneter (nested) Archive.

zipFile Der volle Pfad für das zu entpackende zip Archiv.
directory Der volle Ordnerpfad in den der Archivinhalt entpackt wird. Eine bestehende Datei wird überschrieben. Zielordner wird automatisch erstellt, falls nicht existent.
returns "" bei Erfolg, sonst Fehlermeldung.

Zip(zipFile,files)
Komprimiert Dateien in ein neues oder bestehendes zip Archiv (apk, jar, nupkg, wmz, xpi, xps, usw. mit PK Header).
zipFile Der volle Pfad für das zu erstellende (oder bestehende) zip Archiv.
files Ein Array von Dateien die in das zip Archiv hinzugefügt werden.
Auch eine Einzeldatei oder -ordner kann angegeben werden.
Jeder Ordner wird rekursiv in das zip Archiv gepackt. Fehlermeldung, wenn beim Hinzufügen einer Datei diese bereits im Archivpfad besteht.
Alle Leerzeichen in Datei- oder Ordnernamen werden durch "_" ersetzt.

returns "" bei Erfolg, sonst Fehlermeldung.

ZipList(zipFile)
Ermittelt rekursiv alle Datei-/Ordnerpfade in einem bestehenden zip Archiv (apk, jar, nupkg, wmz, xpi, xps, usw. mit PK Header).
Keine Verarbeitung untergeordneter (nested) Archive.

zipFile Der volle Pfad für das zu durchsuchende zip Archiv.
returns Die enthaltenen Ordner-/Dateipfade als Array ("1=Ordner/Dateiname.ext;2=..;") bei Erfolg, sonst Fehlermeldung (zB. "LDZip.ZipList Cannot read that as a ZipFile").