Powershell解决处理爱壁纸UWP保存图片提示已经存在的问题。

Ryan

2020-03-27/0 评论/809 浏览

爱壁纸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 "处理完毕"
文章出自:虾米皮皮乐工作室 https://xiamp.net/archives/18.html,版权所有。本站文章除注明出处外,皆为作者原创文章,可自由引用,但请注明来源。
0 评论
809 浏览
您的大名:
万水千山总是情,给个打赏行不行。 打赏

发表评论

虾米皮皮乐工作室

Ryan

版权申明:收费资源由本站发布,用户购买后只有终端使用权,禁止转售和转载

暂无附件
暂无目录
Powershell解决处理爱壁纸UWP保存图片提示已经存在的问题。
03/27
2020
爱壁纸UWP这个APP保存图片的路径为我的图片\爱壁纸UWP\分类\分类 - 图片ID.后缀,...
扫描右侧二维码阅读全文