2012-05-11 15 views
2

私は既存のフォルダ構造を変更したい。私は、次のように組織されたファイルツリーた:古いフォルダ構造から新しいファイルに移動するにはどうすればよいですか?

Client Name 
    State/Province 
    City 
     Order Number 

をしかし、私のような、ハイフンで区切られた順序番号の前にアドレスを追加するには、それを変更した:

Client Name 
    State/Province 
    City 
     Order Number - Address 

私が作成しましたマクロを持つ新しいフォルダ構造はオリジナルを生成していましたが、これは既存のフォルダの名前を変更するよりもずっと簡単でした。

これで空のフォルダをサーバーにアップロードしたいのですが、その前にすべての古い構造からファイルを取り出して新しいものに入れたいと思っています。

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

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

答えて

0

Get-ChildItemCopy-Item、 とTest-Path PowerShellのcmdletsforeachループを使用します。

#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 
    } 
} 
関連する問題