我想修改我现有的文件夹结构。 我这是按以下方式组织了一个文件树:
Client Name
State/Province
City
Order Number
但我已经修改了它用连字符分开的顺序号码前添加一个地址,因为这样的:
Client Name
State/Province
City
Order Number - Address
我创建了新的文件夹结构,宏我有这样产生的原稿,我想这比重命名现有的文件夹更容易。
所以现在我想的空文件夹上传到我的服务器,但在此之前我这样做,我想利用所有的旧结构中的文件并把它们放到新的。
简单地说,我试图写一个脚本在原来的层次结构,其中包含原始名称加上地址的新的层次结构相匹配的文件夹名称,然后将文件中的原始文件夹中的新结构复制到名称类似的一个。
我会怎么做呢? VBA,PowerShell中,批处理命令? 我不是在PS十分精通。
使用的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
}
}