Soru Bir dizindeki birçok dosyanın uzantısını nasıl değiştiririm? [kapalı]


Dizinde bir dizinde çok sayıda dosya olduğunu varsayalım .txt uzantı.

Tüm bu dosyaların uzantısını nasıl değiştirebilirim? .c Aşağıdaki komut satırı ortamlarını kullanarak:

  • Windows'da Powershell
  • Windows'da cmd / DOS
  • Bash terminali

35
2017-08-25 08:13


Menşei


Bu neden kapatıldığından emin değilim (soru bana açık gibi görünüyor) ama her halükarda esas olarak aynı soru burada (açık) bulunabilir: stackoverflow.com/questions/13382638/... - Ohad Schneider
@OhadSchneider Sırala ... ne yazık ki, başlık ("aslında kullanma durumu değil"), "Nasıl PowerShell'de dosyaları nasıl yeniden adlandırabilirim?", Hangisi daha geniş, cevaplar. Smi'nin cevabı, uzantılar için paradır. Yine de, bunun neden çok geniş olarak işaretlendiği hakkında hiçbir fikriniz yok. ¯ \ _ (ツ) _ / ¯ - ruffin


Cevaplar:


Windows'da, istediğiniz dizine gidin ve şunu yazın:

ren *.txt *.c

PowerShell'de kullanmak daha iyidir Path.ChangeExtension yerine -replace (sayesinde Ohad Schneider açıklama için):

Dir *.txt | rename-item -newname { [io.path]::ChangeExtension($_.name, "c") }

Linux için (Bash):

for file in *.txt
do
 mv "$file" "${file%.txt}.c"
done

74
2017-08-25 08:16