powershell 实现重命名或新建目录

一、功能概述

本源码的最终目的是获得一个指定名称的文件夹。流程图如下:

Created with Raphaël 2.3.0 开始 目标文件夹存在? 结束 指定的正则格式存在 重命名匹配到的文件夹 新建目标文件夹 yes no yes no

二、源码分享

param($target, $regex)

$exitDir = Test-Path $target -PathType Container
echo "Target exists:"$exitDir
if(!$exitDir){
    
    
    echo "Target not exists"
    $dirListMatched = @()
    if($regex -ne $null){
    
    
        $dirListMatched = Get-Item $regex
    }
    if($dirListMatched.Count -eq 0){
    
    
        echo "TargetReg not matched"
        New-Item $target -ItemType Directory
    }elseif($dirListMatched.Count -eq 1){
    
    
        echo "TargetReg matched 1 times"
        Move-Item $dirListMatched[0] $target
    }else{
    
    
        echo "TargetReg matched more than 1 times, exit!!!"
        exit
    }
}
echo "Already exist..."

作者:jeady
链接:https://juejin.cn/post/7142881349479694344
来源:稀土掘金
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

猜你喜欢

转载自blog.csdn.net/downanddusk/article/details/126509498