使用power shell创建指定目录


0
前世今生 asked 6 年 ago

我已经筛选出了今天和昨天生成的文件,我想用这些文件的中前五个字母来命名多个新的文件夹,然后把筛选出来的文件放进去,请问该如何编写呢?

1 Answers
1
Best Answer
Mooser Lee 管理员 answered 6 年 ago
ls C:\Windows -File  | foreach {
    
    # 截取文件名前缀
    $preffixNameLength = 5
    if($_.BaseName.length -lt 5){
        $preffixNameLength = $_.BaseName.length
    }
    $subName = $_.BaseName.substring(0,$preffixNameLength)
    $targetDir = Join-Path d:\copy-test $subName

    # 创建目标文件夹
    if(-not (Test-Path $targetDir)){
        mkdir $targetDir | Out-Null
    }
    $newName = Join-Path $targetDir $_.Name

    #复制文件
    Copy-Item $_.FullName  -Destination $targetDir
    Write-Host "copy $_ into $newName"
    
}