回复:从 ZIP 文件的子目录读取并保存 txt 文件我在这里添加了一个 zip 文件夹的示例作为示例。 下面是错误信息
dirlist = {"test/12.txt", "test/hello.txt", "test/me/", "test/me/testing.txt", "test/test/", "test/test/mytxtfile.文本文件”};
IO 问题:“mytxtfile”无法以读写模式打开。
该系统找不到指定的路径。
回复:从 ZIP 文件的子目录读取并保存 txt 文件我(还)没有检查你的脚本哪里出错了,但是有一个版本应该保存 txt 文件(由于 For Each() 和 Filter Each() 需要 JMP16+)
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);

回复:从 ZIP 文件的子目录读取并保存 txt 文件关于 zip 文件需要了解的一点是:它们实际上并没有嵌套的分层目录结构。 一个 zip 文件的目录只是一个简单的字符串名称列表。 这些名称可能包含 / 或 \ 字符,一些 zip 文件查看器可能会尝试将其表示为分层嵌套。 因此,名称包含的 zip 文件成员我的文本文件名称中也包含 / 字符,并且在构造此路径时
save text file(path1 || lst[k] || "_" || dirlist[l] , text);
dirlist 包含“test/test/mytextfile.txt”,并且连接生成的路径名可能在您的计算机上不存在。
word() 或 words() 函数可能对分隔路径的各个部分很有用。
从 ZIP 文件的子目录中读取并保存 txt 文件你好,
有人可以帮忙吗。 我尝试了很多,但仍然失败。
我尝试循环遍历 zip 文件夹列表,以尝试查找 zip 文件夹子目录下的特定 txt 文件。当我获取 zip 文件夹中的文件列表时,我看到 txt 文件为 subdirector/mytxtfile_123.log。 以下是我的脚本,但无法下载 txt 文件。存在 IO 问题,它抱怨“系统找不到指定的路径”。 我想知道当我获取文件列表时,是否将“\”翻转为“/”。 有没有一种巧妙的方法来获取子目录或 zip 中的文件?
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();
);
);质量和工艺工程