File Powershell将文件名替换为父文件夹名而不更改文件结尾
我有一个父文件夹,其中有1000多个级别1嵌套文件夹,每个文件夹中有数千个文本文件:File Powershell将文件名替换为父文件夹名而不更改文件结尾,file,powershell,rename,windows-server-2012,File,Powershell,Rename,Windows Server 2012,我有一个父文件夹,其中有1000多个级别1嵌套文件夹,每个文件夹中有数千个文本文件: Parent folder ==> Folder1 ==> File1.txt Parent folder ==> Folder1 ==> File2.txt Parent folder ==> Folder1 ==> File3.txt Parent folder ==> Folder2 ==> File1.txt Parent folder ==> Fo
Parent folder ==> Folder1 ==> File1.txt
Parent folder ==> Folder1 ==> File2.txt
Parent folder ==> Folder1 ==> File3.txt
Parent folder ==> Folder2 ==> File1.txt
Parent folder ==> Folder2 ==> File2.txt
Parent folder ==> Folder2 ==> File3.txt
Parent folder ==> Folder3 ==> File1.txt
Parent folder ==> Folder3 ==> File2.txt
Parent folder ==> Folder3 ==> File3.txt
我需要能够使用PowerShell重命名文件,如下所示:
Parent folder ==> Folder1 ==> Folder1_File1.txt
Parent folder ==> Folder1 ==> Folder1_File2.txt
Parent folder ==> Folder1 ==> Folder1_File3.txt
Parent folder ==> Folder2 ==> Folder2_File1.txt
Parent folder ==> Folder2 ==> Folder2_File2.txt
Parent folder ==> Folder2 ==> Folder2_File3.txt
Parent folder ==> Folder3 ==> Folder3_File1.txt
Parent folder ==> Folder3 ==> Folder3_File2.txt
Parent folder ==> Folder3 ==> Folder3_File3.txt
在PowerShell、Windows Server 2012中是否有这样做的方法
提前感谢。非常感谢您的快速回复Anthony,我是否需要进行任何循环,或者这是否适用于父文件夹下的所有文件夹和文件?我刚刚添加了-directory。这将直接适用于“文件夹”中的文件夹。创建您的示例文件夹结构以进行测试。非常感谢您的快速回复Anthony,我是否需要进行任何循环,或者这是否适用于父文件夹下的所有文件夹和文件?我刚刚添加了-directory。这将直接适用于“文件夹”中的文件夹。创建示例文件夹结构以进行测试。
dir C:\temp\folder\ -directory | % {dir $_.fullname | % {ren $_.fullname $((split-path (split-path $_.fullname) -leaf) + '_' + $_.name)}}