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

时间:2016-08-21 11:43:32

标签: batch-processing directory subdirectory bulk

我已尽最大努力寻找答案但请原谅我是否存在,因为我对此有点新鲜。

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

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

Candybars文件夹中有数百个子文件夹,格式如下:

Candybars\firstword secondword possiblethirdword occasionalfourthword

请注意,子文件夹名称在单词之间有空格。有些只有两个单词,(例如kitkat swiss),有些有三个(例如kitkat swiss yummy)或偶尔有四个。

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

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

对于任何这方面的帮助,我都会感激不尽。我绕圈了!

谢谢,乔恩

1 个答案:

答案 0 :(得分:0)

您可以使用PowerShell执行此操作。在Candybars目录中创建一个名为Subdirs.ps1的文件,内容为:

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

然后,您可以在Windows资源管理器中右键单击该文件,然后选择“使用PowerShell运行”。