在每个文件夹中创建一个子文件夹然后将所有文件和文件夹移动到该子文件夹中的代码是什么?

时间:2019-07-11 11:09:30

标签: powershell

我正在为客户组织所有文档,其结构应如下:Customer Service\Customer\"Customer's Name"\Quotation

到目前为止,我设法在每个客户的文件夹中创建了“报价”文件夹。

foreach ($folder in (Get-ChildItem 'C:\Users\S7051895\Desktop\Customer Service\Customer' -Directory)) {
    New-Item -ItemType Directory -Path ($folder.FullName + "\Quotes")
}

我已经在所有客户的文件夹中创建了Quotes子文件夹。现在,我需要将所有文件和文件夹从客户的文件夹移到Quotes子文件夹中。我想理想地在一个脚本中完成它。不过,就像有数百个客户一样,任何事情都会很棒。

2 个答案:

答案 0 :(得分:0)

  field :budget, :integer do
    label 'Price in dollars'
    queryable true
    pretty_value do
      bindings[:object].budget.price_in_dollars
    end        
    searchable [{Budget => :price_in_dollars}]
  end

在创建“ Quotes”文件夹之前,您可以获得文件夹中所有文件的列表。

答案 1 :(得分:0)

由于您已经具有创建子文件夹的代码,因此只需将文件夹内容移动到新的子文件夹即可。

$dir    = 'C:\Users\S7051895\Desktop\Customer Service\Customer'
$quotes = 'Quotes'

foreach ($folder in (Get-ChildItem $dir -Directory)) {
    $newdir = Join-Path $folder.FullName $quotes
    New-Item -ItemType Directory -Path $newdir | Out-Null
    Get-ChildItem $folder.FullName -Exclude $quotes |
        Move-Item -Destination $newdir
}