我有一个小代码可以重命名文件夹中的所有文件(图片),它看起来像这样:
<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”。
我希望我能解释一下我的问题。谢谢你的帮助。
菲利普。
答案 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++;
}