forループなしで特定の日付以降に修正されたファイルのリストを取得します特定の日付以降に変更されたディレクトリ内のすべてのファイルを見つけようとしています。 ディレクトリは、その中に何百万ものファイルがあるネットワークドライブです。 したがって、LastModificationDate()でforループを単純に実行しようとすると、約6時間かかります。 誰もがこのような何かに遭遇しますか?
再:forループなしで特定の日付以降に変更されたファイルのリストを取得する今は単純なバッチファイルを実行していますが、それ自体に問題があります。私はMFIを試してみます、それは有望に見えます。再:forループなしで特定の日付以降に変更されたファイルのリストを取得するMFIが必要な処理を実行しない場合は、cmd.exeウィンドウを開き、DIRコマンドにかかる時間を確認してください。それが遅すぎるなら、私がすることを知っている他に多くはありません、しかしそれはそれがはるかに速いであろうことは可能です。その場合、RunProgramの下にスクリプトインデックスの例があります(2番目の例、私は思います)。
DIRには、書式設定と結果に影響する多くの引数があります。
再:forループなしで特定の日付以降に変更されたファイルのリストを取得するこれが役立つかどうかを確認してください。
// requires JMP 14
// on a virtual machine, the network drive F will process
// around 50K files per minute this way
mfi=Multiple File Import(
<<SET folder=""></SET>
50K/minute for this configuration of a networkこのネットワーク構成では50K /分
Columns include filter values列にはフィルタ値が含まれます
再:forループなしで特定の日付以降に変更されたファイルのリストを取得するこんにちは @vince_faller
おそらくあなたは試してみることができますディレクトリ内のファイル() スクリプトの最初のセクションと同じように機能します。 @Craige_Hales このリンクで: https://community.jmp.com/t5/Uncharted/Files-In-Directory/ba-p/21232
あるいは、Rにリンクして以下を使用することを検討してください。
https://stat.ethz.ch/R-manual/R-devel/library/base/html/list.files.html
これは正しい方向ですか?
ロン
再:forループなしで特定の日付以降に変更されたファイルのリストを取得するforループのオーバーヘッドではありません。それはネットワークドライブのpingです。それを呼び出すたびに1秒以上かかるようです。再:forループなしで特定の日付以降に変更されたファイルのリストを取得する @vince_faller 、
プライベートデータテーブルの列式にLast Modification Date()を使用してみましたか。