我有一个小代码,可以重命名文件夹中的所有文件(图片),它看起来像这样:
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".
我希望我能解释一下我的问题.谢谢你的帮忙.
菲利波.
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)
| 归档时间: |
|
| 查看次数: |
3229 次 |
| 最近记录: |