Gehen Sie jeden Zip-Ordner durch, um eine Liste der Dateinamen daraus zu erhalten und diese in einer einzigen Tabelle zu speichern.Hallo,
Ich brauche hier etwas Hilfe. Ich habe versucht, das JSL zu schreiben, aber ich stecke fest und hoffe, dass mir hier jemand helfen kann.
Ich habe ein Verzeichnis mit über 10.000 komprimierten Ordnern. Jeder komprimierte Ordner enthält über 100 Dateien.
Ich möchte die folgende Aufgabe ausführen, ohne die komprimierten Ordner zu entpacken, OHNE sie zu ENTPACKEN.
1) Holen Sie sich den Namen jedes komprimierten Ordners.
2) In einen einzelnen ZIP-Ordner gelangen.
3) Holen Sie sich die Dateien im ZIP-Ordner.
4) Fügen Sie in einer Tabelle den Namen des komprimierten Ordners in Spalte 1 und den Namen seiner Dateien in Spalte 2 hinzu.
5) Wiederholen Sie die Schritte 1)–4) für den nächsten ZIP-Ordner, bis alles fertig ist.
Dank im Voraus
InhaltsorganisationQualitäts- und ProzesstechnikBetreff: Durchsuchen Sie jeden ZIP-Ordner, um eine Liste der Dateinamen zu erhalten, und speichern Sie sie in einer einzigen TabelleHallo, ich kann die Liste der Dateinamen abrufen. Ich möchte die Step-Open-Datei hinzufügen, die eine bestimmte Zeichenfolge aus jedem ZIP-Ordner enthält, und später alles in einer Tabelle zusammenfassen. Ich habe das Skript wie folgt geändert, aber es scheint, dass diese Dateien nicht geöffnet werden (insgesamt sind es über 6000). Die über 6000 Dateien, deren Dateiname „rag“ enthält, sind Dateien vom Typ „.log“.
Gibt es eine Möglichkeit, die Datei weiterhin an dieselbe Tabelle anzuhängen, ohne alle über 6000 Dateien geöffnet und dann nur verkettet zu haben?
path ="C:\Benutzer\Desktop\test\";
Ordner = Dateien im Verzeichnis (Pfad);
Tabellen={};
For( i = 1, i <= N Items( Ordner), i++,
If( Word( -1, Ordner[i], "." ) == "zip",
theFolder = Open( Pfad || Ordner[i], zip );
dirList = theFolder << dir;
For( k = 1, k <= N Items( dirList ), k++,
Wenn (enthält(dirlist[i], „rag“),
rag_file = theFolder << read(dirList[i], format(blob));
Open(Pfad || Ordner[i] ||"\" || rag_file);
Einfügen in(Tabellen, Datentabelle(Pfad || Ordner[i]));
);
);
);
);
dt = Neue Tabelle ("all_rag_files");
dt << concatenate(tables, append to first table( 1 ), create source columns);
Betreff: Durchsuchen Sie jeden ZIP-Ordner, um eine Liste der Dateinamen zu erhalten, und speichern Sie sie in einer einzigen TabelleDieser Code könnte Ihnen den Einstieg erleichtern:
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))
);Betreff: Durchsuchen Sie jeden ZIP-Ordner, um eine Liste der Dateinamen zu erhalten, und speichern Sie sie in einer einzigen TabelleHier ist ein einfaches Skript, das ich unter Verwendung früherer Community-Einträge, die sich mit ZIP-Dateien befassten, zusammengestellt habe.Sehen Sie, ob es für Sie funktioniert.
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];
);
)
);
Betreff: Durchsuchen Sie jeden ZIP-Ordner, um eine Liste der Dateinamen zu erhalten, und speichern Sie sie in einer einzigen TabelleSchauen Sie sich den ziemlich neuen Uncharted-Blogbeitrag an MFI aus ausgewählten CSVs in einer ZIP-Datei . Es könnte einige recht gute Ideen geben, wie man das angehen kann.
Scripting Index scheint auch Dokumentation zu ZipArchive zu haben:
