サブディレクトリ内のサブディレクトリ、ファイル、ファイルを含むフォルダをコピーし、その構造を保存して以前存在しなかった新しい場所に作成したいとします。これは私のPowerShellのコード存在しない場所にフォルダ構造をコピーする
Copy-Item c:\development\powershell\folderone\* c:\development\powershell\foldertwo -recurse -Container
Copy-Item c:\development\powershell\folderone\* c:\development\powershell\folderthree -recurse -Container
foldertwo
が存在し、空であり、folderthree
は存在しません。
foldertwo
で構造が正しく作成されますが、folderthree
が作成されますが、サブ構造全体のすべてのファイルがすべてルートfolderthree
レベルに含まれています。 folderone
のサブフォルダは再作成されていません。ルートレベルのすべてのファイルをfolderthree
にしてください。
どうしたのですか?ここで
私が問題を正しく理解している場合は、最初に 'Test-Path'を使って調べ、' false'として返ってきたらala [this](http:// stackoverflow。 com/a/16911470/2486496)ここに答えてください。 – gravity
ありがとう、そのトリックでした – NZJames
私は 'コピーアイテムc:\ test c:\ test2 -recurse -container'(' * 'なし)を使用すると、その動作を再現できません。サブフォルダ。あなたがソースとして '*'を付けて試してみると、エラーが発生し、すべてをコピーするわけではありませんが、ルートにあるものはダンプしません。ソースでアスタリスクなしで試しましたか? – TessellatingHeckler