【PowerShell】下層ファイルをフォルダにまとめる
章立ての複雑な原稿をもらったとき。
章ごとにフォルダを分けるのはまだいいとして、節ごとにフォルダが分けられているのは、なかなか大変ですよね。
一括処理をするためにも、全ファイルを一時的に1つのフォルダにまとめたくなります。
そんなときはPowerShellで簡単に解決!
mkdir ../temp
Get-Childitem -Recurse -File | Copy-Item -Destination ../temp
注意するべきは、原稿と同じフォルダ(もしくは同じフォルダの中のフォルダ)にまとめ用の一時フォルダを作らないこと。
-Recurseオプションをつけて再帰的にコピーしていくため、順番によってはコピーしたファイルもコピー対象となって、
「上書きできない」とエラーになってしまいます。(実はこれで少しハマった)
上記の例では、探索させる層よりも上のディレクトリ(../)にフォルダを作っています。
また、エイリアスを駆使した最短バージョンも載せておきます。
mkdir ../temp
ls -re -file | cp -d ../temp
これなら一括置換マクロなども楽々実行できますね。

MS Office Wordと接続。軽量型でWYSIWYGを実現