フォルダパスを指定すると、すべてのファイルを取得せずに最後に変更したファイルを取得する方法はありますか? 特定の時間の後に更新されたフォルダをすばやく見つける必要があります。最後に変更されたファイルがその時間より前である場合は、フォルダを完全にスキップします。 私は、フォルダの最終更新時刻がファイルの1つが更新されたときに更新されないことに気づいたので、この方法は機能しません。すべてのファイルを列挙せずに最後に変更したファイルを取得
0
A
答えて
0
いいえ、これは検索のスピードアップのためにWindowsにインデックスが付いている理由です。 NTFSファイルシステムは、高速検索を考慮して設計されていませんでした。
いずれにしても、困難ではないファイルの変更を監視できます。あなたのプログラムがバックグラウンドで実行され、変更を監視できるようにすることができれば、これはうまくいくでしょう。過去の履歴が必要だった場合は、最初のスキャンを1回しか実行せずに、自分の階層を構築することができます。プログラムが常に実行されている限り、現在のスナップショットがあり、低速スキャンを実行する必要はありません。
また、ウィンドウ検索自体を使用してファイルを検索することもできます。インデックス作成が利用可能な場合、それはおそらくあなたが得るほど速いでしょう。
0
これを試してください。
DirectoryInfo di = new DirectoryInfo("strPath");
DateTime dt = di.LastWriteTime;
次に、あなたは
Directory.EnumerateFiles(strPath, "*.*", SearchOption.TopDirectoryOnly);
次にループに上記のコレクションを使用してファイルごとに()のFileInfoを取得する必要があります。
ファイルのFileInfo()への参照を持たずに、ファイルの変更日時を取得する方法が表示されません。
私が知る限り、FileInfoがこのファイルを取得するとは思いません。
関連する問題
- 1. PHPの配列を変更せずに配列の最後の要素を取得しますか?
- 2. PHPで最後に変更されたファイルを取得するには?
- 3. HDFSで最後に更新されたファイルを取得
- 4. ファイルを最後に更新した時刻をパスカル(innosetup)で取得する
- 5. コレクション全体をロードせずに列挙するファイル
- 6. C#:ディレクトリから最新の(最後に変更された)5個のファイルを取得します。
- 7. ファイルを最後に変更した属性を取得する最も良い方法
- 8. ファイルを最後に変更または作成したユーザー名を取得する
- 9. 最近変更されたファイルを取得する方法
- 10. リダイレクトせずにページをロードした後にファイルをロードする
- 11. 変更されたすべてのファイルの名前を1つのファイルのログに取得
- 12. --depthでスキップした後でファイルを取得した後に
- 13. 変数に格納されている最後の数行のファイルを取得
- 14. VBA - Excel 2010のディレクトリで最後に変更されたファイルまたはフォルダを取得する方法
- 15. 開封せずにファイルの日付を取得するには?
- 16. ファイルをロックせずにアセンブリバージョンを取得するには?
- 17. git - 再インストール後にすべてのファイルが変更される
- 18. 構文解析せずにファイルの変更日を取得するためのUnixコマンド( 'stat'と 'ls'以外)
- 19. Bash - 最後に変更された拡張子を持つファイルを取得する
- 20. ファイルを変更した後にwebpackを再コンパイルするには?
- 21. 最後に変更されたファイルごとのリビジョン
- 22. ブランチ内の特定のディレクトリに変更されたすべてのファイルを取得します。
- 23. GWTファイルを変更せずにAppEngineにデプロイする
- 24. リロードせずにファイルに変更を保存するPage
- 25. 最後に変更されたファイルを検出するためにCronjob
- 26. すべてのリストを取得せずにサイトコレクションのすべてのサイトを取得しますか?
- 27. javascriptを使用してページを変更せずにファイルをアップロードする方法
- 28. ファイルを(ストリームソースを使用して)コピーできず、動作後に確実にサイズを取得できません。
- 29. ファイル全体をダウンロードせずにメディアの長さを取得
- 30. Herokuに展開する際の最後のプッシュ日付またはファイル変更日の取得方法