こんにちは、
次のように、いくつかのExcelファイルをJMPにインポートするスクリプトを書いています。
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]);
);
);
問題はすべてのファイル戻る {"〜$ file1.xlsx"、"file1.xlsx"、"〜$ file2.xlsx"、"file2.xlsx"、...など}、私は取り除くことができないようです "〜$" ファイル名に。隠しファイルを表示が選択されていても、Windowsエクスプローラでそれらのファイルを見ることができません。追加した !で始まる (allfiles [i]、"〜$") にもし ()ステートメント、それはそれらのtmpファイルを削除しませんでした。
もっと分かりにくいのは、
長さ (優れた[ 1 ])= 10
長さ (優れた[ 2 ])= 12
しかし、
substr (優れた[ 1 ]、 1 、 3 )= fil ....これは "〜$ f"にしないでください。
誰かがこれに光を当てることができれば私は本当に感謝します。ありがとうございます。
あなたがウェブ検索をするならば、あなたは見つけるでしょう
の 〜$ myfile.doc ファイル一時的ですファイル使用しているプログラムが突然停止した場合にデータを回復するのに役立ちます。これらのバックアップファイル通常は元のディレクトリと同じディレクトリに作成されます。ファイル中にあり、通常は隠されているファイル 。 2018年1月24日
チルダ付きWindowsファイルとは何ですか?- コンピュータ希望
https://www.computerhope.com/issues/ch000527.htm
これは私のために働きました
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] )
);