遍歷每個 zip 資料夾以從中獲取檔案名稱清單並保存在單一表中你好,
我這裡需要一些幫助。我嘗試編寫 jsl 但我陷入困境,希望有人能在這裡指導我。
我有一個包含 10000 多個壓縮資料夾的目錄。每個壓縮資料夾都有 100 多個檔案。
我想在不解壓縮壓縮資料夾的情況下執行下面的任務。
1)取得每個壓縮資料夾的名稱。
2)進入單獨的壓縮資料夾。
3)取得壓縮資料夾中的檔案。
4) 在表格中,在第 1 列中新增壓縮資料夾名稱,在第 2 列中新增其檔案名稱。
5) 對下一個壓縮資料夾重複步驟 1)-4),直到全部完成。
先致謝
內容組織品質和工藝工程回复:遍歷每個 zip 文件夾以從中獲取文件名列表並保存在一個表中你好,我能得到文件名列表。 我想添加包含每個壓縮文件夾中特定字符串的步驟打開文件,然後將所有內容連接到一個表中。 我按如下方式修改了腳本,但似乎無法打開這些文件(總共有 6000 多個)。文件名包含“rag”的6000+個文件是“.log”類型的文件。
有沒有一種方法可以在不打開所有 6000 多個文件的情況下將文件附加到同一個表中,然後只連接?
路徑 = "C:\Users\Desktop\test\";
文件夾 = 目錄中的文件(路徑);
表={};
For( i = 1, i <= N Items( 文件夾 ), i++,
如果(Word(-1,文件夾[i],“。”)==“zip”,
theFolder = Open( 路徑 || 文件夾[i], zip );
dirList = theFolder << dir;
對於( k = 1, k <= N 項( dirList ), k++,
如果(包含(目錄列表[i],“抹布”),
rag_file = theFolder << 讀取(dirList[i],格式(blob));
打開(路徑 || 文件夾[i] ||“\” || rag_file);
Insert Into(tables, data table(path || folders[i]));
);
);
);
);
dt = 新表 ("all_rag_files");
dt << 連接(表,附加到第一個表(1),創建源列);
回复:遍歷每個 zip 文件夾以從中獲取文件名列表並保存在一個表中這段代碼可能會讓你開始:
NamesDefaultToHere(1);
myFolder = PickDirectory("Pick Folder", "$DESKTOP");
zipList = FilesInDirectory(myFolder);
col1Vals = {};
col2Vals = {};
for(z=1, z<=NItems(zipList), z++,
filePath = myFolder||"/"||zipList[z];
thisZIP = Open(filePath, zip);
filesInThisZIP = thisZIP << dir;
for(f=2, f<=NItems(filesInThisZIP), f++,
if(NItems(Words(filesInThisZIP[f], "/")) == 2,
InsertInto(col1Vals, zipList[z]);
InsertInto(col2vals, filesInThisZIP[f]);
);
);
Close(thisZIP, noSave);
);
NewTable("Folder of ZIP Files",
NewColumn("Folder Name", Character, Values(col1Vals)),
NewColumn("File Name", Character, Values(col2Vals))
);回复:遍歷每個 zip 文件夾以從中獲取文件名列表並保存在一個表中這是我拼湊的一個簡單腳本,使用以前處理 zip 文件的社區條目。看看它是否適合你。
Names Default To Here( 1 );
directory = Pick Directory( "Select Directory that contains the Zip files" );
folders = Files In Directory( directory );
dt = New Table( "Zip Files",
New Column( "Folder Name", character ),
New Column( "File Name", character )
);
For( i = 1, i <= N Items( folders ), i++,
If( Word( -1, folders[i], "." ) == "zip",
theFolder = Open( directory || folders[i], zip );
dirList = theFolder << dir;
For( k = 1, k <= N Items( dirList ), k++,
dt << add rows( 1 );
numRows = N Rows( dt );
dt:Folder Name[numRows] = folders[i];
dt:File Name[numRows] = dirList[k];
);
)
);
回复:遍歷每個 zip 文件夾以從中獲取文件名列表並保存在一個表中查看相當新的 Uncharted 博客文章ZIP 中選定 CSV 的 MFI . 它可能會提供一些很好的想法來解決這個問題。
腳本索引似乎也有關於 ZipArchive 的文檔:
