Wizard Notes

Python, JavaScript を使った音楽信号分析の技術録、作曲活動に関する雑記

Windowsで特定の拡張子以外のファイルをまとめてコピー

様々な拡張子のファイルが格納されたフォルダをコピーするときに、動画や非圧縮楽曲ファイルのようなファイルサイズが大きいファイル以外をコピーしたい という場面はよくあります。

そこで、タイトル通り、特定の拡張子以外のファイルをまとめてコピーする方法を調べたところ、Windowsの場合は コマンドプロンプトで"Robocopy"というコマンドを使えば実現できることが分かりました。

docs.microsoft.com

例えば、楽曲がたくさん格納されているフォルダ ./Sourceがある時,.wav, .flac以外をコピーしたい場合は、以下のようなコマンドとなります。

(コピー先のフォルダ名・パスは./Distとします)

>Robocopy Source Dist /s /xf *.wav *.flac

ここで、/s再帰的なコピーを実施するためのオプションです。この場合、空のフォルダは除去されます。もし空のフォルダを残す場合は/s/eに置き換えてください。