.txt
拡張子を持つディレクトリに多数のファイルがあるとします。
次のコマンドライン環境を使用して、これらすべてのファイルの拡張子を.c
に変更するにはどうすればよいですか。
Windowsでは、目的のディレクトリに移動して、次のように入力します。
ren *.txt *.c
PowerShellでは、Path.ChangeExtension
の代わりに -replace
メソッドを使用することをお勧めします(発言には Ohad Schneider に感謝します):
Dir *.txt | rename-item -newname { [io.path]::ChangeExtension($_.name, "c") }
Linux(Bash)の場合:
for file in *.txt
do
mv "$file" "${file%.txt}.c"
done