Ordner mit Spaltenwert öffnenAlles,
Ich versuche, einen Ordner zu öffnen, indem ich die Zeichen seines Dateinamens anhand eines Spaltenwerts in meinen JMP-Daten suche und dann die gesamte Excel-Datei zu einer Datei verkette. Ich habe es geschafft, den Verkettungsteil zu erstellen, aber nicht den ersten Teil, bei dem der Dateiname des Ordners aus einer bestimmten JMP-Spalte abgerufen wird
Ich habe dies mit diesem Skript versucht, das ich hier als Referenz gesehen habe, aber es scheint für mich nicht zu funktionieren
Retrieve = Open( "C:\*\inputfile.jmp" );
x = Column( Retrieve, "Col1" ) << Get Values;
Close(Retrieve,"No Save");
TestDir = "C:\test\";
Files = Files In Directory(TestDir); // Returns a list of files in the directory
for(i = 1, i <= N Items(Files), i++,
If(!IsMissing(Regex(Char(x),Files[i])),
Open(TestDir ||"\" || Files[i]);
);
);
DatentabelleAndereSkriptingBetreff: Ordner mit Spaltenwert öffnenBitte versuchen Sie es mit Regex Match und Großbuchstaben, um sicherzustellen, dass alle im gleichen Fallformat vorliegen
Retrieve = Open( "C:\*\inputfile.jmp" );
x = Column( Retrieve, "Col1" ) << Get Values;
Close(Retrieve,"No Save");
TestDir = "C:\test\";
Files = Files In Directory(TestDir); // Returns a list of files in the directory
for(i = 1, i <= N Items(Files), i++,
If(Regex Match(Uppercase(Char(x)), Uppercase(Files[i]))),
Open(TestDir ||"\" || Files[i]);
);
); Betreff: Ordner mit Spaltenwert öffnenEs wird ein Fehler angezeigt: Zu viele Argumente beim Zugriff oder bei der Auswertung von 'For', For / * ### * / (i = 1, i <= N Elemente (Dateien), i ++, If (
Regex Match (Großbuchstaben (Char (x)), Großbuchstaben (Dateien [i]))
), Öffnen (TestDir || "\" || Dateien [i]))Betreff: Ordner mit Spaltenwert öffnenDies sollte jetzt funktionieren, zusätzliche Klammern wurden in die FOR-Schleife eingefügt
Retrieve = Open( "C:\*\inputfile.jmp" );
x = Column( Retrieve, "Col1" ) << Get Values;
Close(Retrieve,"No Save");
TestDir = "C:\test\";
Files = Files In Directory(TestDir); // Returns a list of files in the directory
for(i = 1, i <= N Items(Files), i++,
If(Regex Match(Uppercase(Char(x)), Uppercase(Files[i])),
Open(TestDir ||"\" || Files[i]);
);
);