【发布时间】:2017-07-17 13:57:03
【问题描述】:
有很多标题相同的主题,但尝试/修改它们以适应我的需求迄今为止没有成功。
这接近我想要实现的目标,但排除不起作用,它重命名所有子文件夹中的 PDF 文件,而不是仅剩下的文件夹“文件夹 3”。同样在这里,我尝试了其他主题的解决方案,到目前为止,这些解决方案都不适合我。
[string[]]$Path = @('C:\test\')
[string[]]$Excludes = @('*folder 1*', '*Folder 2*')
Get-ChildItem $Path -Filter *.pdf -Recurse | ?{$_.DirectoryName -notlike $Excludes } | Rename-Item -NewName { $_.Directory.Parent.BaseName + '-' + $_.Name }
我想要实现的是用第一个子文件夹的名称重命名子文件夹的子文件夹中的所有 PDF 文件,请参见下面的结构。
C:\test\2704814
\Folder 1
|- file1.pdf
|- file2.pdf
\Folder 2
|- file1.pdf
|- file2.pdf
\Folder 3
|- file1.pdf
|- file2.pdf
C:\test\2704815
\Folder 1
|- file1.pdf
|- file2.pdf
\Folder 2
|- file1.pdf
|- file2.pdf
\Folder 3
|- file1.pdf
|- file2.pdf
等等
要得到这个:
C:\test\2704814\Folder 3\2704814-file1.pdf
和
C:\test\2704814\Folder 3\2704814-file2.pdf
等等
【问题讨论】:
标签: powershell pdf subdirectory batch-rename