エクスプローラorコマンドプロンプトについて相談です。
●dirの結果
2016/05/06 12:14 0 〇.txt
2016/05/06 12:14 0 一.txt
2016/05/06 12:14 0 七.txt
2016/05/06 12:14 0 三.txt
2016/05/06 12:14 0 上.txt
2016/05/06 12:14 0 下.txt
2016/05/06 12:14 0 中.txt
2016/05/06 12:14 0 九.txt
2016/05/06 12:14 0 二.txt
2016/05/06 12:14 0 五.txt
2016/05/06 12:14 0 八.txt
2016/05/06 12:14 0 六.txt
2016/05/06 12:14 0 十.txt
2016/05/06 12:14 0 千.txt
2016/05/06 12:14 0 参.txt
2016/05/06 12:14 0 四.txt
2016/05/06 12:14 0 壱.txt
2016/05/06 12:14 0 弐.txt
2016/05/06 12:14 0 百.txt
●エクスプローラ
〇.txt
一.txt
壱.txt
下.txt
九.txt
五.txt
三.txt
参.txt
四.txt
七.txt
十.txt
上.txt
千.txt
中.txt
二.txt
弐.txt
八.txt
百.txt
六.txt
というのが、漢数字および上中下を並べた結果なのです。
これをナチュラルなかたちで並べるプログラムをC#で作って、エクスプローラorコマンドプロンプトに組み込むことはできますか?
dirk(k for 漢数字)というプログラムならできそうで、
string[] files = Directory.GetFiles();
List<string> otherfiles = new List<string>();
List<string> file01s = new List<string>();
List<string> file02s = new List<string>();
以下くり返し
foreach(string file in files){
if (Path.GetFileName(file).StartsWith("一")) file01s.Add(file);
以下くり返し
else otherfiles.Add(file);
}
foreach(string file in file01s)
Console.WriteLine(file)
foreach(string file in file02s)
Console.WriteLine(file)
以下くり返し
foreach(string file in otherfiles)
Console.WriteLine(file)
のように、いちど分けてから出力する、みたいなのは思いついたのです。
もっとスマートなorなにかすごいノウハウorエクスプローラに組み込める方法などをご存じできたらご示唆ください。
回答1件
あなたの回答
tips
プレビュー