gpt4 book ai didi

powershell - 从子文件夹复制文件并重命名

转载 作者:行者123 更新时间:2023-12-02 23:53:08 26 4
gpt4 key购买 nike

我需要完成任务的帮助

我需要将导出的文件从子目录复制到新的文件夹位置,并将其重命名。问题是所有导出的文件都具有相同的名称,并且最多可以有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运算符将RegEx捕获组()存储在$ 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

关于powershell - 从子文件夹复制文件并重命名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53661264/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com