有没有一种方法可以根据使用PowerShell修改的日期来重命名文件?

时间:2020-09-10 13:00:11

标签: powershell

我想在现有文件名之前添加一个增量编号。但是,我想根据其修改日期信息和名称来重命名它们。

我设法将数字添加到文件中

[ref]$i = 1;gci -file|Rename-Item -NewName {‘0:D} - {1}’ -f $i.Value++,$_}

1 个答案:

答案 0 :(得分:0)

我将使用更多代码,以便能够根据商品的LastWriteTime属性对其进行排序,并根据路径中文件的数量在编号中使用前导零。

# get an array of sortef FileInfo objects
$files = @(Get-ChildItem -Path 'D:\Test' -File) | Sort-Object LastWriteTime
$i = 1
$max = ($files.Count).ToString().Length
$files | ForEach-Object { $_ | Rename-Item -NewName ("{0:D$max}-{1}" -f $i++, $_.Name) }