回答:
空のフォルダもコピーしたい場合。
xcopy C:\ Folders D:\ Folders / t / e
うん。XCOPY
XCopy source {destination} /t
例
xcopy C:\Folders D:\Folders /t
各ファイルをコピーしてから削除する必要のないPowerShellメソッド:
Copy-Item -LiteralPath '.\source' -Destination 'C:\path\to\copy' -Recurse -Filter {PSIsContainer -eq $true}
またはもっと簡潔に:
copy .\source C:\path\to\copy -r -fi PSIsContainer
ここで唯一の興味深いトリックは、PSIsContainer
プロパティのフィルタリングです。これは、ファイルではなくディレクトリに当てはまります。
無料の便利なWindowsツールである47foldersアプリを見ると、素敵なGUIを使用して必要なことを正確に実行できます。
警告:以前のリンク(http://47foldersapp.com/)が現在(2017年11月)衣料品の広告につながっています。最後の良いインターネットアーカイブのコピーはこちらです。ソフトウェアは、このようなフリーウェアダウンロードサイトから引き続き利用できる場合があります。
おそらくより良い解決策がありますが、私はこれらを見ます:
すべてをコピーし、スクリプトでフォルダーを空にします。
拡張子がない場合、すべてをコピーするスクリプトを作成します。フォルダー内に拡張子のないファイルがある場合を除き、それは機能しないはずです。フォルダーには拡張子がありません。擬似コードでこのように見えるもの:
open_directory($ path);
while($ file = get_directory_content){
if(empty(get_file_extension($ file))){
copy_the_file($ file、$ destination);
}
}
close_directory;
PowerShellを使用してそれを実行します。フォルダのコピーを作成してから
Remove-Item -Path "C:\test\*.*" -recurse
フリーウェアのMiroirsを使用しました。これは、コンテンツではなく、フォルダーだけをコピーしました(オプションですが)。
/e
も使用する必要があります。