如何将文件从旧文件夹结构移动到新文件夹结构?

2024-01-25

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

Client Name
  State/Province
    City
      Order Number

但我对其进行了修改,在订单号之前添加一个地址,并用连字符分隔,如下所示:

Client Name
  State/Province
    City
      Order Number - Address

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

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

简而言之,我试图编写一个脚本,将原始层次结构中的文件夹名称与包含原始名称加地址的新层次结构相匹配,然后将原始文件夹中的文件复制到新结构中类似名称的文件夹中。

我该怎么做? VBA、Powershell、批处理命令?我不太懂PS。


Use a foreach http://technet.microsoft.com/en-us/library/ff730944循环与获取子项目 http://technet.microsoft.com/en-us/library/ff730953, 复制项目 http://technet.microsoft.com/en-us/library/ee692702, and 测试路径 http://technet.microsoft.com/en-us/library/ff730955电源外壳cmdlets http://technet.microsoft.com/en-us/library/bb648597:

#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
    }
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何将文件从旧文件夹结构移动到新文件夹结构? 的相关文章

随机推荐