Hallo,
Ich schreibe ein Skript, um mehrere Excel-Dateien wie folgt in JMP zu importieren:
directory = "C:\Documents\Projects\";
Set Default Directory(directory);
allfiles = Files In Directory( directory);
excelfiles = {}
For (i = 1, i<= NI tems(allfiles), i++,
if ( Ends With( allfiles[i], ".xlsx") ,
Insert Into (excelfiles, allfiles[i]);
);
);
Das Problem ist alle Dateien kehrt zurück {"~ $ file1.xlsx", "file1.xlsx", "~ $ file2.xlsx", "file2.xlsx", ... etc}, und ich scheine nicht loszuwerden "~ $" in den Dateinamen. Ich kann diese Dateien nicht in Windows Explorer sehen, auch nicht, wenn die Option "Ausgeblendete Dateien anzeigen" ausgewählt ist. Ich fügte hinzu ! Beginnt mit (alle Dateien [i], "~ $") zum ob () Anweisung, diese tmp-Dateien wurden nicht entfernt.
Was verwirrender ist, ist:
Länge (Excel-Dateien [ 1 ]) = 10
Länge (Excel-Dateien [ 2 ]) = 12
aber,
substr (Excel-Dateien [ 1 ] 1 . 3 ) = fil .... sollte das nicht "~ $ f" sein?
Ich würde es wirklich begrüßen, wenn irgendjemand etwas Licht ins Dunkel bringen könnte. Vielen Dank!
Wenn Sie eine Websuche durchführen, werden Sie finden
Das ~ $ myfile.doc Datei ist vorübergehend Datei Wird verwendet, um Daten wiederherzustellen, wenn ein von Ihnen verwendetes Programm unerwartet beendet wird. Diese Sicherung Dateien werden normalerweise in demselben Verzeichnis erstellt wie das Original Datei ist in und sind normalerweise versteckt Dateien . 24. Januar 2018
Was sind die Windows-Dateien mit Tilden? - Computer Hoffnung
https://www.computerhope.com/issues/ch000527.htm
Das hat für mich funktioniert
directory = "C:\temp\house\";
Set Default Directory( directory );
allfiles = Files In Directory( directory );
excelfiles = {};
For( i = 1, i <= N Items( allfiles ), i++,
If( Ends With( allfiles[i], ".xlsx" ) & !Starts With( allfiles[i], "~" ),
Insert Into( excelfiles, allfiles[i] );
);
);
For( i = 1, i <= N Items( excelfiles ), i++,
Show( Length( excelfiles[i] ), excelfiles[i] )
);