私はいくつかのフォルダを列挙し、その中のファイルを処理するアプリケーションがあります。DirectoryInfo.EnumerateDirectoriesはアイテムを並べ替えますか?
これは、レジュームをサポートする必要があります。つまり、前回処理していたフォルダから開始する必要があります。
私はthe DirectoryInfo.EnumerateDirectories
methodを使用することを考えていました。私は最後の処理されたディレクトリの名前をファイルに保存し、そのディレクトリ名を満たすまで列挙をスキップしてそこから処理を続行します。
しかし、ドキュメントでは、ファイルが列挙される順序について何も言及していません。
この方法を使用すると、プログラムは常に残りのディレクトリを処理すると想定するのは安全でしょうか?あるいは、次回プログラムが実行されるときにディレクトリが別の順序で列挙され、未処理のまま残して他のものを2回処理できる可能性がありますか?
この方法が安全でない場合は、どのような方法が良いでしょうか?
特に、ドキュメンテーションがそれについて何も言わない場合、私は特定の順序に依存しません。また、別のディレクトリが、sort oderに従って*前の* item *の前に再開される前に追加された場合、あなたはどうしますか? – Botz3000
@ Botz3000現状では、現在処理されているディレクトリの前に追加されたディレクトリについては心配していません。それは動かないはずがありません。 – GolfWolf