Betreff: Lesen und Speichern einer txt-Datei aus einem Unterverzeichnis einer ZIP-DateiAls Beispiel habe ich hier ein Beispiel für einen Zip-Ordner hinzugefügt. Unten ist die Fehlermeldung
dirlist = {"test/12.txt", "test/hello.txt", "test/me/", "test/me/testing.txt", "test/test/", "test/test/mytxtfile. txt"};
IO-Problem: "mytxtfile" kann nicht im ReadWrite-Modus geöffnet werden.
Das System kann den angegebenen Pfad nicht finden.
Betreff: Lesen und Speichern einer txt-Datei aus einem Unterverzeichnis einer ZIP-DateiIch habe (noch) nicht überprüft, wo Ihr Skript schief geht, aber es gibt eine Version, die die txt-Datei speichern sollte (benötigt JMP16 + aufgrund von For Each () und Filter Each ())
Names Default To Here(1);
file_of_interest = "mytxtfile.txt";
zip_path = "$DOWNLOADS\test.zip";
save_path = "$DOWNLOADS\586819.txt";
za = Open(zip_path, "zip");
members_in_zip = za << dir;
// take only .txt files
file_paths_of_interest = Filter Each({members}, members_in_zip,
Ends With(members, file_of_interest);
);
If(N Items(file_paths_of_interest) == 0,
Throw("Not found");
);
// Assume that only one of those files exist
file_path_of_interest = file_paths_of_interest[1];
data = za << read(file_path_of_interest, Format("string"));
Save Text File(save_path, data);
//Open(save_path);

Betreff: Lesen und Speichern einer txt-Datei aus einem Unterverzeichnis einer ZIP-DateiWissenswertes über Zip-Dateien: Sie haben eigentlich keine verschachtelte hierarchische Verzeichnisstruktur. Das Verzeichnis einer ZIP-Datei ist nur eine einfache Liste von Zeichenkettennamen. Diese Namen können / oder \ Zeichen enthalten, und einige Zip-Datei-Viewer versuchen möglicherweise, dies als hierarchisches Nest darzustellen. Also das ZIP-Dateimitglied, das einen Namen hat, der enthält meinetextdatei auch /-Zeichen im Namen enthält und wann dieser Pfad aufgebaut ist
save text file(path1 || lst[k] || "_" || dirlist[l] , text);
dirlist enthält "test/test/mytextfile.txt" und der resultierende Pfadname aus der Verkettung existiert wahrscheinlich nicht auf Ihrem Computer.
Die Funktionen word() oder words() können nützlich sein, um die Teile des Pfads zu trennen.
Lesen und speichern Sie eine TXT-Datei aus einem Unterverzeichnis einer ZIP-DateiHallo,
Kann jemand helfen. Ich habe viele ausprobiert und bin immer noch gescheitert.
Ich habe versucht, eine Liste der ZIP-Ordner zu durchsuchen, um eine bestimmte TXT-Datei zu finden, die sich in einem Unterverzeichnis des ZIP-Ordners befindet. Als ich die Dateiliste im ZIP-Ordner erhalte, sah ich die TXT-Datei als Unterverzeichnis/mytxtfile_123.log. Unten ist mein Skript, aber der Download der TXT-Datei schlägt fehl. Es liegt ein E/A-Problem vor, bei dem die Meldung „System kann den angegebenen Pfad nicht finden“ angezeigt wird. Ich frage mich, ob das „\“ in „/“ umgedreht wurde, wenn ich die Dateiliste erhalte. Gibt es eine praktische Möglichkeit, die Datei in ein Unterverzeichnis oder eine ZIP-Datei abzurufen?
path == path where all zip folder located;
path1 == path where txt file going to save;
lst = {the list of the zip folders};
for (k=1, k <=N items(lst), k++,
Try(
za = open(path||lst[k], zip);
dirlist = za << dir;
for (l=1, l<=N Items(dirlist), l++,
If (Contains(dirlist[l], "mytxtfile_"),
text = za << read(dirlist[l]);
save text file(path1||lst[k]||"_"||dirlist[l],text);
);
)
,
print (lst[k] || "fail to open");
Throw();
);
);Qualitäts- und Verfahrenstechnik