簡體   English   中英

有沒有辦法根據使用 PowerShell 修改的日期重命名文件?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM