导航菜单

爱壁纸UWP这个APP保存图片的路径为我的图片\爱壁纸UWP\分类\分类 - 图片ID.后缀,但是每次重新后,图片ID都是从1开始的,如果遇上保存的图片ID重复的话,会把我们心意的小姐姐覆盖了,所以我写了Powershell脚本快速重命名图片,把前100的图片ID都空出来。为什么是100呢,因为这个壁纸图片每个分类每天更新的图片都不多,够了,每次打开爱壁纸脚本执行一下这个脚本或者添加定时任务都行。

$abzPhotos = [environment]::getfolderpath("mypictures") + "\爱壁纸UWP" # 爱壁纸UWP下载路径为 MyPhotos\爱壁纸UWP
$photoDirs = @()
# 遍历目录获取分类
Get-ChildItem $abzPhotos | ForEach-Object -Process{
    if($_ -is [System.IO.DirectoryInfo]) {
        $catName = $_.Name # 分类名称
        $_dir = $abzPhotos + "\" + $catName # 分类路径
        $baseDigital = 100 # 重命名基数
        # 遍历分类
        Write-Host "正在处理分类:$catName"
        Get-ChildItem $_dir | ForEach-Object -Process{
            $fileName = $_.Name
            $filePath = $_dir + "\" + $fileName
            $digital =  [int]$fileName.Split("-")[1].Split(".")[0]
            $suffix = $fileName.Split(".")[1]
            if ($digital -lt 100) {
                # 确定新文件名
                do {
                    $baseDigital = $baseDigital + 1
                } while (Test-Path "$_dir\$catName - $baseDigital.$suffix")
                # 重命名
                $newFileName = $catName + " - " + $baseDigital + "." + $suffix
                Write-Host "正在重命名 $filePath 到 $newFileName"
                Rename-Item $filePath $newFileName
            }
        }
    }
}
Write-Host "处理完毕"

把上面的脚本保存为abz.ps1双击执行即可