2

既存のフォルダ構造を変更したい。次のように編成されたファイルツリーがありました。

Client Name
  State/Province
    City
      Order Number

ただし、ハイフンで区切られた注文番号の前にアドレスを追加するように変更しました。

Client Name
  State/Province
    City
      Order Number - Address

元のフォルダーを生成したマクロを使用して新しいフォルダー構造を作成しました。これは、既存のフォルダーの名前を変更するよりもはるかに簡単であると考えました。

空のフォルダーをサーバーにアップロードしたいのですが、その前に、すべての古い構造からファイルを取得して、新しい構造に配置します。

単純に、元の階層のフォルダー名を元の名前とアドレスを含む新しい階層に一致させるスクリプトを作成し、元のフォルダー内のファイルを新しい構造内の同様の名前のファイルにコピーしようとしています。

どうすればいいですか?VBA、Powershell、バッチコマンド?私はPSにあまり精通していません。

4

1 に答える 1

0

Get-ChildItemCopy-Item、およびTest- PathPowershellコマンドレットでforeachループを使用します。

#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 に答える