下層ファイルをフォルダにまとめる

章立ての複雑な原稿をもらったとき。 章ごとにフォルダを分けるのはまだいいとして、節ごとにフォルダが分けられているのは、なかなか大変ですよね。

一括処理をするためにも、全ファイルを一時的に1つのフォルダにまとめたくなります。 そんなときはPowerShellで簡単に解決!

mkdir ../temp
Get-Childitem -Recurse -File | Copy-Item -Destination ../temp

注意するべきは、原稿と同じフォルダ(もしくは同じフォルダの中のフォルダ)にまとめ用の一時フォルダを作らないこと。 -Recurseオプションをつけて再帰的にコピーしていくため、順番によってはコピーしたファイルもコピー対象となって、「上書きできない」、とエラーになってしまいます。 (実はこれで少しハマった)

上記の例では、探索させる層よりも上のディレクトリ(../)にフォルダを作っています。 また、エイリアスを駆使した最短バージョンも載せておきます。

mkdir ../temp
ls -re -file | cp -d ../temp

これなら一括置換マクロなども楽々実行できますね。

# PR

ここで紹介するPowerShellの小技をまとめました!

ゴールデンブリッジでは、
翻訳・通訳・インバウンドツアー・国際会議運営など
ご用命をお待ちしております!
また、翻訳に関わるツール・ソフトウェアの開発等についてもお気軽にお声掛けください。

株式会社ゴールデンブリッジ 公式Webサイト