2

我想修改我现有的文件夹结构。我有一个按以下方式组织的文件树:

Client Name
  State/Province
    City
      Order Number

但是我已经修改了它,在订单号之前添加一个地址,用连字符分隔,如下所示:

Client Name
  State/Province
    City
      Order Number - Address

我使用生成原始文件夹的宏创建了新的文件夹结构,我认为这比重命名现有文件夹要容易得多。

所以现在我想将空文件夹上传到我的服务器,但在此之前,我想从所有旧结构中获取文件并将它们放入新结构中。

简单地说,我正在尝试编写一个脚本以将原始层次结构中的文件夹名称与包含原始名称和地址的新层次结构相匹配,然后将原始文件夹中的文件复制到新结构中名称相似的文件中。

我该怎么做?VBA、Powershell、批处理命令?我不是很精通PS。

4

1 回答 1

0

foreach循环与Get-ChildItemCopy-ItemTest-Path Powershell cmdlet一起使用:

#Get all address subfolders
$addr_folders = Get-ChildItem c:\"Client Name"\State/Province\City\ -recurse | Where-Object {$_.PSIsContainer -eq $True}

#Loop through all address subfolders
foreach ($address in $addr_folders)
{
  #Copy contents from existing subfolder path to new folder
  if (Test-Path c:\"Client Name"\State/Province\City\"Order Number"\$address)
    {
   Copy-Item c:\"Client Name"\State/Province\City\"Order Number" c:\"Client Name"\State/Province\City\"Order Number - " $address
    }
}
于 2012-07-03T21:41:37.367 回答