如何从一个旧的文件夹结构,新的移动文件?(How do I move files from an o

2019-07-29 09:13发布

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

Client Name
  State/Province
    City
      Order Number

但我已经修改了它用连字符分开的顺序号码前添加一个地址,因为这样的:

Client Name
  State/Province
    City
      Order Number - Address

我创建了新的文件夹结构,宏我有这样产生的原稿,我想这比重命名现有的文件夹更容易。

所以现在我想的空文件夹上传到我的服务器,但在此之前我这样做,我想利用所有的旧结构中的文件并把它们放到新的。

简单地说,我试图写一个脚本在原来的层次结构,其中包含原始名称加上地址的新的层次结构相匹配的文件夹名称,然后将文件中的原始文件夹中的新结构复制到名称类似的一个。

我会怎么做呢? VBA,PowerShell中,批处理命令? 我不是在PS十分精通。

Answer 1:

使用的foreach循环与获取,ChildItem , 复制,项目和测试的路径 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
    }
}


文章来源: How do I move files from an old folder structure to new?