VSTS 2008 + C#+ .Net 3.0を使用しています。私はディレクトリ内のすべてのファイルを作成時間で列挙したい、すなわち、最近作成されたファイルは最初は列挙され、古いファイルは最後に列挙される。どのようにこれを実施するためのアイデアですか?ディレクトリ内のC#リストファイル
私はおそらくこのような何かが動作するはずです... LINQとリストを使用することになり答えて
何かがこのようsomithing試してみてください:
DirectoryInfo di = new DirectoryInfo("path to folder");
FileInfo[] files = di.GetFiles();
IOrderedEnumerable<FileInfo> enumerable = files.OrderBy(f => f.CreationTime);
foreach (FileInfo info in enumerable)
{
// do stuff...
}
:その
System.IO.FileInfo[] array = new System.IO.DirectoryInfo("directory_path").GetFiles();
Array.Sort(array, delegate(System.IO.FileInfo f1, System.IO.FileInfo f2)
{
return f2.CreationTimeUtc.CompareTo(f1.CreationTimeUtc);
});
申し訳ありません.Net 3.0を使用しています.LINQは使用できません。任意の.Net 3.0ベースのソリューション? – George2
よう
DirectoryInfo di = new DirectoryInfo("YourPath");
List<FileInfo> files = di.GetFiles().OrderBy(f => f.CreationTime).ToList();
foreach (FileInfo file in files)
{
//do something
}
申し訳ありません.Net 3.0を使用しています.LINQは使用できません。任意の.Net 3.0ベースのソリューション? – George2
DirectoryInfo baseFolder=new DirectoryInfo("folderName");
FileInfo[] files=baseFolder.GetFiles("");
for(int i=1; i<=files.Length;i++)
for(int j=1; j<files.Length;j++)
{
if(files[j].CreationTime > files[j+1].CreationTime)
{
FileInfo f = files[j];
files[j] = files[j+1];
files[j+1] = f;
}
}
フレームワークはコレクションを注文するために多くのものを持っているので、私はすべてを書き直すという点を見ません! –
EDIT:が更新され、ここで非LINQのソリューションは、上記最古の最新でソートされます
FileInfo[] files = new DirectoryInfo("directory").GetFiles();
Array.Sort(files, delegate(FileInfo f1, FileInfo f2) {
return f2.CreationTime.CompareTo(f1.CreationTime);
});
です。 return f1.CreationTime.CompareTo(f2.CreationTime);
LINQソリューション:
FileInfo[] files = new DirectoryInfo("directory").GetFiles();
var results = files.OrderByDescending(file => file.CreationTime);
使用OrderByDescending最古の最新CREATIONTIMEからソートする[並べ替えを使用してそれ以外の場合は、最新のCREATIONTIMEによってソートするに最古の最新の変更デリゲートをソートするには。
あなたのコメントに基づいて非LINQソリューションを別の回答に追加しました –
- 1. PHP同じディレクトリにあるリストファイル
- 2. リストファイル
- 3. PHP:それらのディレクトリとリンクでリストファイルの種類
- 4. スクリプトプロンプトウィンドウ - リストファイル
- 5. リモートディレクトリのリストファイル
- 6. アセンブリコードのリストファイル
- 7. パスのリストファイル
- 8. リストファイルのPython
- 9. Pythonのリストファイル
- 10. __dirnameのリストファイル
- 11. ルディ、SketchUpの、リストファイル名
- 12. URLConnection FTPリストファイル
- 13. リストファイルとサブディレクトリAndroid
- 14. リストファイルとクリック
- 15. c#プロジェクト内のディレクトリのパスを取得
- 16. Cプログラミングディレクトリ内のディレクトリを開く
- 17. Filename特定の拡張子とディレクトリを持つリストファイルを表示するフィルタ
- 18. Oxford Dictionaryの単語リストファイル
- 19. リストファイルからのインデックス作成
- 20. uwp音楽ライブラリフォルダのjavascriptリストファイル
- 21. 例外を含むPHPリストファイル
- 22. C#Windowsのディレクトリ
- 23. アセンブリ内のディレクトリ
- 24. リストファイルScalaのEMR HDFS(csvファイルの欠落)
- 25. GoogleドライブAPI:親のないリストファイル
- 26. Tar 100現在のディレクトリ内のディレクトリ
- 27. は私の作業ディレクトリ内のディレクトリ内のファイル
- 28. ディレクトリ内の最新の更新を検索するC#
- 29. C#ディレクトリ内の最新のファイルを読み込む
- 30. 特定のディレクトリ内のファイルを検索するC#
尋ねられるように、より新しいファイルを最初に持つようにする必要はありませんか? –
セドリック、そうです。ありがとう。 –
第2のポイント:VS2008では、2.0または3.0でもラムダを使用できます!読みやすく...しかし、あなたのビルドプロセスがMsBuild 3.5を使用する場合(例えばCIサーバに気をつけて...)、 –