[英]Is there a way to rename files based on date modified using PowerShell?
我想在現有文件名前添加一個增量數字。 但是,我想根據他們的日期修改信息與他們的名字重命名他們。
我設法將數字添加到文件中:
[ref]$i = 1;gci -file|Rename-Item -NewName {‘0:D} - {1}’ -f $i.Value++,$_}
我會使用更多的代碼,以便能夠根據它們的 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) }
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.