Hi,
Kann jemand helfen. Ich habe viele ausprobiert und scheitere immer noch.
Ich habe versucht, eine Liste von Zip-Ordnern zu durchlaufen, um zu versuchen, eine bestimmte TXT-Datei zu finden, die sich in einem Unterverzeichnis des Zip-Ordners befindet. Wenn ich die Dateiliste im Zip-Ordner bekomme, sehe ich die txt-Datei als Unterverzeichnis/mytxtfile_123.log. Unten ist mein Skript, aber es kann die txt-Datei nicht herunterladen. Es gibt ein E / A-Problem, bei dem sich beschwert, dass das System den angegebenen Pfad nicht finden kann. Ich frage mich, ob das "\" in "/" umgedreht wurde, wenn ich die Dateiliste erhalte. Gibt es eine nette Möglichkeit, die Datei in einem Unterverzeichnis oder einer ZIP-Datei zu erhalten?
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();
);
);