在 Powershell 中创建多个文件夹和子文件夹

Creating multiple folders and subfolder in Powershell

我需要创建一个名称从 E1 到 E10 的文件夹和子文件夹,每个文件夹内还有 10 个以上的文件夹,我该如何在 PowerShell ISE 中执行此操作?

以下创建子文件夹 E1E10,并在每个子文件夹中创建子文件夹 F1F10

# Creates subdirectories and returns info objects about them.
# -Force means that no error is reported for preexisting subdirs.
# Use $null = New-Item ... to suppress output.
New-Item -Type Directory -Force `
         -Path (1..10 -replace '^', 'E').ForEach({ 1..10 -replace '^', "$_\F" })

注:

  • -replace '^', '...' is a simple way to prepend text to each input array element (each of the sequence numbers created with the .., the range operator,在这种情况下)。
  • -replace '$', '...'append.
  • 要在任意位置插入输入,请使用 ^.* 匹配整个输入,并使用 $& 在替换文本中引用它;例如
    -replace '^.*', 'Before-$&-After'