LabVIEWForum.de
Zippen mit LV - Druckversion

+- LabVIEWForum.de (https://www.labviewforum.de)
+-- Forum: LabVIEW (/Forum-LabVIEW)
+--- Forum: LabVIEW Allgemein (/Forum-LabVIEW-Allgemein)
+---- Forum: Datenbank & File IO (/Forum-Datenbank-File-IO)
+---- Thema: Zippen mit LV (/Thread-Zippen-mit-LV)



Zippen mit LV - FlyingHubert - 23.09.2013 14:25

Hallo Labview Community,

Ich bin gerade dabei ein Tool zum erstellen von Backups von Dateien und Ordnern zu programmieren.
Dabei will ich Ordner von Größen zwischen einigen MB und bis zu 50 GB zippen.
Nun ist mir aufgefallen das bei einigen zipveruschen von großen ordnern (40GB+) das zipfile immer nur rund 2,15GB groß wird und dann nach beendigen des Zippens nicht mehr zu öffnen ist. (Ich versuche das File dann mit externen programmen zu öffenen z.b. 7zip)

Meine VI nimmt sich nur den Ordner und liest per recursiveFileList alle files ein und fügt diese in einer for-schleife datei für datei an das Zipfile.

Was läuft da schief, bzw. wie muss ich es machen damit es auch 40gb ordner zippen kann.


RE: Zippen mit LV - RadioactiveMan - 23.09.2013 14:34

Was ist denn das Zieldateisystem?

Ich tippe mal auf FAT32. Da ist das Dateilimit nämlich 2GB.


RE: Zippen mit LV - Kasi - 23.09.2013 14:35

Lad doch mal bitte ein oder zwei Beispiele für eine solche Zip-Datei hoch, damit wir uns ein Bild machen können.
Wink

Spaß beiseite: Mit solchen Datenungetümen hatte ich noch nie zu tun gehabt, folgende Fragen aber mal als Debug-Hilfe:

- Ab wann läuft es schief? Einfach mal mit N bei der for-schleife an die 2.x Gb rantasten - vielleicht liegt es ja auch an einem bestimmten Dateityp?
- Kann Labview die Zip-Datei noch öffnen?


RE: Zippen mit LV - GerdW - 23.09.2013 15:10

Noch eine Idee: einige der Dateifunktionen in LabVIEW arbeiten noch mit I32-FilePointern (wie z.B. die Datalogs). Hier gibt es dann "Known Issues" bei großen Dateien, wie z.B. den hier (beachten den darauf folgenden!)...


RE: Zippen mit LV - rolfk - 08.10.2013 15:19

(23.09.2013 15:10 )GerdW schrieb:  Noch eine Idee: einige der Dateifunktionen in LabVIEW arbeiten noch mit I32-FilePointern (wie z.B. die Datalogs). Hier gibt es dann "Known Issues" bei großen Dateien, wie z.B. den hier (beachten den darauf folgenden!)...

Welche ZIP Funktionen werden da verwendet? Die LabVIEW ZIP Funktionen basieren genauso wie die OpenG ZIP Funktionen auf ZLIB plus ZIP Library von Gilles Vollant. Die konnten bis in der letzten Version nicht mit Files > 2GB umgehen, sowohl als individuelles File innerhalb eines Archives als auch als totales Archive selber.
Ich bin mal begonnen um die OpenG ZIP Funktionen so zu erweiteren dass zumindest das 2GB Limit für das ganze Archive entfällt, aber das ist noch nicht ganz release fähig. Zudem ist die transparente Unterstützung von >2GB Files innerhalb des Archives nicht möglich, da muss man vor dem Anlegen des Archives beschliessen ob man das will oder nicht. Ich denke mal dass NI die ZLIP Library auch noch nicht auf die letzte Version angepasst hat und deshalb >2GB sowohl fürs Archiv selber als auch für individuelle Files innerhalb des Archives nicht möglich ist.


RE: Zippen mit LV - hajos118 - 08.04.2014 13:22

Das Problem dürfte unabhängig von der Dateigröße sein.
habe ähnliche Probleme (Mehrere Datreien werden in ein zip verpackt) - wenn da was schiefgeht, kann ich nur das laufende Programm beenden und erst dann das erzeugte zip entsorgen.
Programmtechnisch hab' ich's noch nicht geschafft das neue zip-File zu schließen :-( - es bleibt geöffnet so lange das Vi läuft (und das ist bei unserer Testanlage ziemlich lang!!!!).
Vlt. kann mir jmd. einen Tip geben?

lv8.5.1


RE: Zippen mit LV - JoeCain - 08.04.2014 14:17

Umlaute, Sonder- Leerzeichen im Dateinamen ?
Ich hatte mal Probleme das die LV ZIP VIs damit nicht klar kamen bzw. die Zeichen ersetzt haben (glaube durch Unterstriche).
Ich würde es zumindest mal mit "normalen" Dateinamen versuchen.


RE: Zippen mit LV - hajos118 - 08.04.2014 14:32

Das problem tritt nur auf, wenn z.B. eine der zu zippenden Dateien umbenannt wird.
Dann kann das zip-File nicht erstellt werden und der handle auf die Zip Datei bleibt geöffnet, bis LV abgeschaltet wird.
Ich hänge mal ein Vi an, mit dem kannst Du das Verhalten ausprobieren...[attachment=49272]


RE: Zippen mit LV - rasta - 12.04.2014 11:38

(08.04.2014 13:22 )hajos118 schrieb:  habe ähnliche Probleme (Mehrere Datreien werden in ein zip verpackt) - wenn da was schiefgeht, kann ich nur das laufende Programm beenden und erst dann das erzeugte zip entsorgen.
Programmtechnisch hab' ich's noch nicht geschafft das neue zip-File zu schließen :-( - es bleibt geöffnet so lange das Vi läuft (und das ist bei unserer Testanlage ziemlich lang!!!!).
Vlt. kann mir jmd. einen Tip geben?

lv8.5.1

Im Anhang eine Erweiterung des VIs.

Gruß
Ralf