Suppose I have a large number of files in a directory with .txt
extension.
How can I change the extension of all these files to .c
using the following command line environments:
Change file extensions with PowerShell You can also use the Rename-Item to change file extensions. If you want to change the extensions of multiple files at once, use the Rename-Item cmdlet with the Get-ChildItem cmdlet.
On Windows, go to the desired directory, and type:
ren *.txt *.c
In PowerShell, it is better to use the Path.ChangeExtension
method instead of -replace
(thanks to Ohad Schneider for the remark):
Dir *.txt | rename-item -newname { [io.path]::ChangeExtension($_.name, "c") }
For Linux (Bash):
for file in *.txt do mv "$file" "${file%.txt}.c" done
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With