AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Thema durchsuchen
Ansicht
Themen-Optionen

System.zip - TZipFile.ZipDirectoryContents

Ein Thema von geldis · begonnen am 29. Okt 2024 · letzter Beitrag vom 30. Okt 2024
Antwort Antwort
geldis

Registriert seit: 19. Jan 2022
39 Beiträge
 
#1

System.zip - TZipFile.ZipDirectoryContents

  Alt 29. Okt 2024, 09:54
Moin Moin.

Der Befehl

TZipFile.ZipDirectoryContents('XML.zip', XMLPath) Die vorhandenen Datein nimmt er mit, weigert sich aber kommentarlos zwei Verzeichnisse mitzupacken. Diese sind allerdings auch leer. GELEGENTLICH ist eine Datei dort drin, dann nimmt er das/die Verzeichniss auch mit.

Ich habe jetzt keinen Hinweis auf eine Einstellung gefunden damit er auch leere Verzeichnisse mitnimmt.

Gibt's da was?

geldis
  Mit Zitat antworten Zitat
Benutzerbild von Uwe Raabe
Uwe Raabe

Registriert seit: 20. Jan 2006
Ort: Lübbecke
11.452 Beiträge
 
Delphi 12 Athens
 
#2

AW: System.zip - TZipFile.ZipDirectoryContents

  Alt 29. Okt 2024, 10:17
ZipDirectoryContents iteriert intern über alle Files TDirectory.GetFiles . Das schließt aber leere Verzeichnisse aus.

Leere Verzeichnisse kannst du mit AddDirectory hinzufügen, aber das ist natürlich nicht so bequem wie ZipDirectoryContents.
Uwe Raabe
Certified Delphi Master Developer
Embarcadero MVP
Blog: The Art of Delphi Programming
  Mit Zitat antworten Zitat
Benutzerbild von himitsu
himitsu

Registriert seit: 11. Okt 2003
Ort: Elbflorenz
44.062 Beiträge
 
Delphi 12 Athens
 
#3

AW: System.zip - TZipFile.ZipDirectoryContents

  Alt 29. Okt 2024, 10:40
Es kommt auch drauf an.

Oftmals werden nur Dateien einbezogen, womit leere (eigentlich alle) Verzeichnisse ausgeschlossen werden. (macht GIT auch so ... dort nutzt man dann gern Dummyfiles für)

Aber ja, ZIP kann natürlich auch Verzeichniseinträge enthalten.
Tipp: vor dem ZipDirectoryContents einmal mit TDirectory.GetDirectories alles auflisten und in einem FOR-IN mit AddDirectory aufnehmen
Neuste Erkenntnis:
Seit Pos einen dritten Parameter hat,
wird PoSex im Delphi viel seltener praktiziert.

Geändert von himitsu (29. Okt 2024 um 11:04 Uhr)
  Mit Zitat antworten Zitat
geldis

Registriert seit: 19. Jan 2022
39 Beiträge
 
#4

AW: System.zip - TZipFile.ZipDirectoryContents

  Alt 29. Okt 2024, 11:00
Okay, alles klar und vielen Dank.

geldis
  Mit Zitat antworten Zitat
QuickAndDirty

Registriert seit: 13. Jan 2004
Ort: Hamm(Westf)
1.928 Beiträge
 
Delphi 12 Athens
 
#5

AW: System.zip - TZipFile.ZipDirectoryContents

  Alt 30. Okt 2024, 18:07
Nur aus neugier funktioniert bei Euch
TZIPFILE mit einer anderen Compression als zcDeflate ???
Andreas
Monads? Wtf are Monads?
  Mit Zitat antworten Zitat
Benutzerbild von himitsu
himitsu

Registriert seit: 11. Okt 2003
Ort: Elbflorenz
44.062 Beiträge
 
Delphi 12 Athens
 
#6

AW: System.zip - TZipFile.ZipDirectoryContents

  Alt 30. Okt 2024, 18:26
Delphi kennt hat nur Deflate und Uncompressed implementiert.

Du könntest aber selbst die fehlende Komprimierung implementieren und via Interface registrieren.

Es lassen sich aber ZIPs mit anderen Algos öffnen, nur dekomprimieren halt nicht (wenn niemand jenes regisrtiert hat), aber notfalls als RawDaten einzelne Dateien auslesen/speichern.



Ich hatte z.B. verschlüsselte Zips (auf Dateiebene) entpackt und auch wieder gepackt, ohne das Passwort zu kennen. (beim neuen Packen gibt es leider eine kleine Macke, bezüglich des CRC)
Neuste Erkenntnis:
Seit Pos einen dritten Parameter hat,
wird PoSex im Delphi viel seltener praktiziert.

Geändert von himitsu (30. Okt 2024 um 18:29 Uhr)
  Mit Zitat antworten Zitat
Antwort Antwort


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 14:08 Uhr.
Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz