題 將擴展名jpg添加到很多文件中


我有一個包含大量文件夾的文件夾,包含大量文件,可能包含更多文件的文件夾,其中一些文件丟失了擴展名。我相信他們都是jpgs,但我可能是錯的。任何想法如何重新添加擴展到所有這些文件,而不是一個接一個地做?

我可以在Windows 7或Ubuntu 8.10上完成。


4
2017-08-26 18:43


起源


這個問題可能會給你一個答案,因為它有點類似: superuser.com/questions/16007/... - Gnoupi
在開始重命名之前,您是否檢查過您沒有關閉這些文件夾上的擴展程序的顯示?基本問題我知道,但你永遠不知道。 - ChrisF
ChrisF,是的,我做到了。謝謝。 - pupeno


答案:


您可以通過Windows上的cmd來完成。

重命名* * .jpg


編輯:
要應用於嵌套文件夾,您可以使用;

for / r%x in(*)中重命名為“%x”* .jpg


7
2017-08-26 18:49



這會在所有文件夾中遞歸工作嗎? - pupeno
命令提示符仍有其用途:)是的DOS! - Stewbob
它不會 - 你需要使用'for'命令,如下所示: stackoverflow.com/questions/210413/... - Jeffrey
謝謝Jeffrey;我之前沒有遇到過“for”!那太漂亮了。我把它添加到解決方案體中。 - RJFalconer
+1是一個很好的答案,不涉及安裝其他操作系統或一堆其他程序。 - Joey


我是這樣做的

find . -type f -iregex ".*[^\(\.jpg\)]" -exec mv "{}" "{}.jpg" ";"

3
2017-08-26 18:59



尼斯。 FWIW,比簡單方法更簡單 -iregex 是使用a的否定 名稱 比賽: 找 。 -type f \! -名稱 '.JPG“ (......)。另外,我總是嘗試使用絕對路徑(* / bin / mv


如果使用powershell是一個選項,那麼 這個帖子 來自SO應該是你想要的。


2
2017-08-26 18:46





在Linux上

ls | while read file ; do mv $file $file.jpg; done

在Windows上

我喜歡用 Rename4u 這是一個免費軟件實用程序。


1
2017-08-26 18:49



只是要小心不要將.jpg擴展名附加到IMAGE001.jpg - Jeffrey
Linux版本不會將擴展名添加到所有文件中嗎?並非所有文件都缺少擴展名。 - pupeno
@J Pablo,.jpg.jpg仍然以jpg打開;)在Windows中我會做:ren * * .jpg但你可以用批處理文件一起破解某些東西,只有在沒有擴展名的情況下才能這樣做 - 我太懶了,我自己。如果它有效,它可以工作,對嗎? - Phoshi


擴展重命名 做的工作。


0
2017-08-26 18:46





對於Linux(或MSWindows w / CygWin)

如果您只希望為實際為JPEG的文件添加後綴,請嘗試以下操作:

$ find . -type f  ! -name '*.jpg'  -print | while read f
> do case "$(file "$f")" in
>    *JPEG*) mv -iv "$f" "$f.jpg" ;;
>    esac
> done

哪個會:

  1. 打印沒有文件的文件路徑 * .JPG 後綴(
  2. 檢查這些文件的內容(檔案$ f
  3. 對於JPEG文件,請使用_重命名它們.JPG 後綴。

0
2017-09-28 18:27