C#重命名文件夹中的所有文件

use*_*415 0 c# rename file

我有一个小代码,可以重命名文件夹中的所有文件(图片),它看起来像这样:

static void Main(string[] args)
    {
        try
        {
            DirectoryInfo d = new DirectoryInfo(@"C:\Users\filip_000\Pictures\Prag");
            int i = 1;

            foreach (var file in d.GetFiles())
            {
                Directory.Move(file.FullName, @"C:\Users\filip_000\Pictures\Prag\" + "Prag_" + i.ToString() + ".jpg");
                i++;
            }
        }
        catch (Exception ex)
        {
            Console.WriteLine(ex.Message);
        }
    }
Run Code Online (Sandbox Code Playgroud)

它工作正常,但我想根据文件的日期/时间重命名图片(Prag_1,Prag_2,Prag_3 ...).我的意思是:我在25.03.2016 16:04拍摄的第一张照片应该是"Prag_1",我拍摄的最后一张照片是27.03.2016 19:19,应该是"Prag_n".

我希望我能解释一下我的问题.谢谢你的帮忙.

菲利波.

Har*_*sad 5

Order文件LastWriteTime然后移动.

 foreach (var file in  d.GetFiles().OrderBy(f => f.LastWriteTime))
 {
     Directory.Move(file.FullName, @"C:\Users\filip_000\Pictures\Prag\" + "Prag_" + i.ToString() + ".jpg");
     i++;
 }
Run Code Online (Sandbox Code Playgroud)