批量在父文件夹内创建子文件夹,将父文件夹的名称合并到子文件夹名称中

问题描述:

我已尽力搜索此答案,但请原谅我是否存在,因为我对此有点新。批量在父文件夹内创建子文件夹,将父文件夹的名称合并到子文件夹名称中

我正在尝试在父文件夹内批量创建子文件夹,将父文件夹的名称合并到子文件夹名称中。我使用的是Windows 7

所以,我有一个父文件夹,Candybars

里面的Candybars文件夹有数百子文件夹的格式如下:

Candybars\firstword secondword possiblethirdword occasionalfourthword

注意,子文件夹名称在单词之间有空格。有的只有两个字(例如kitkatswiss),有的有三个(例如kitkatswissyummy)或偶尔有四个。

我想放在一个子文件夹中的每个现有的子文件夹,使用父的全名作为子文件夹的名称的一部分,如:

Candybars\firstword secondword\firstword secondword illustrations

所以我可能结束了类似:

Candybars\chocolate\chocolate illustrations Candybars\kitkat swiss\kitkat swiss illustrations Candybars\kitkat swiss yummy\kitkat swiss yummy illustrations Candybars\special chocolate\special chocolate illustrations Candybars\very special chocolate\very special chocolate illustrations

我将是任何帮助,这身世感激。我正在转圈!

谢谢,乔恩

你可以用PowerShell做到这一点。创建一个名为,比如说,Subdirs.ps1与内容Candybars目录中的文件:

Get-ChildItem | 
where {$_.PsIsContainer} | 
foreach {new-item -Name ($_.name + "\" + $_.name + " illustrations") -ItemType directory} 

然后你就可以在Windows资源管理器中右键单击文件,并选择与PowerShell中运行。

+0

非常感谢NickN!这工作完美。我感激并敬畏。乔恩 –