我需要完成任务的帮助
我需要将导出的文件从子目录复制到新的文件夹位置,并将其重命名。问题是所有导出的文件都具有相同的名称,并且最多可以有500个
--Old Folder
---Export1
---Scan.TIF
---Export2
---Scan.TIF
---Export3
---Scan.TIF
我尝试了下面的链接,它工作正常,但数据遍布各处。例如,在新文件夹位置(例如,SCAN13.TIF)中复制并重命名的文件实际上将是子目录Export24中的文档。
https://sumtips.com/snippets/powershell/copy-files-rename-duplicates-subfolder/
我需要脚本的帮助,该脚本可以将文件从所有子目录复制到新位置,并重命名并匹配数据
通过脚本可以做到这一点吗,或者会有工具吗?
谢谢你的时间
该脚本使用正则表达式来获取scan.tif文件目录名称的结尾编号。
将-match
其用于建立与目的地名称运营专卖店的正则表达式捕获组()在$的Matches集合-f(ormat)
操作。
## Q:\Test\2018\12\07\SO_53661264.ps1
$Src = "A:\Old Folder"
$Dst = "A:\New Folder"
Set-Location $Src
Get-ChildItem Scan.tif -Recurse -File |
Where {$_.Directory.Name -match 'Export(\d+)$'} |
Copy-Item -Destination {Join-Path $Dst ("Scan{0}.TIF" -f $Matches[1])} -WhatIf
如果输出看起来正常,请删除/注释尾随-WhatIf
参数。
tree /f
运行脚本后,我的虚拟磁盘示例:
> tree /F \
Auflistung der Ordnerpfade für Volume RamDisk
├───New Folder
│ Scan1.TIF
│ Scan2.TIF
│ Scan3.TIF
│
└───Old Folder
├───Export1
│ Scan.TIF
│
├───Export2
│ Scan.TIF
│
└───Export3
Scan.TIF
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句