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

时间:2016-03-28 08:44:55

标签: c# file rename

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

<asp:TextBox ID="txtDate"  runat="server" class="form-control" type="text"></asp:TextBox>
<asp:RequiredFieldValidator  id="rfvDate" runat="server" ControlToValidate="txtDate" ErrorMessage="Obligatory field" ViewStateMode="Enabled" CssClass="alert-danger"></asp:RequiredFieldValidator>
                    </div>

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

我希望我能解释一下我的问题。谢谢你的帮助。

菲利普。

2 个答案:

答案 0 :(得分:5)

LastWriteTime上的

Order个文件,然后移动。

 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++;
 }

答案 1 :(得分:0)

OrderBy CreationTime属性可能是不错的选择:

foreach (var file in d.GetFiles().OrderBy(f => f.CreationTime))
{
    Directory.Move(file.FullName, @"E:\MP3 #1\Prag\" + "Prag_" + i.ToString() + ".jpg");
    i++;
}