2025 如何批次大量刪除不必要的Raw

raw+jpeg

什麼是 RAW 影像檔案?「RAW」「未加工」的照片格式,能更保留最大的原始數據。
通常在拍照過程中同時保留RAW與JPG兩種格式的檔案。
當檔案由SD卡移到電腦資料夾後,透過秀圖軟體(AcdSee、FastStone Image Viewer)過濾刪除一些有缺陷的照片。(如沒有對到焦的、人物避眼、人物表情怪異的等等)




這個時候後只刪除JPG而RAW檔案還沒被刪除,如何透過批次的方式刪除不要的Raw檔案呢?

閱讀全文: 2025 如何批次大量刪除不必要的Raw

RAW副檔名

以下是各大品牌相機的 RAW 檔案副檔名:

品牌RAW 檔案副檔名備註說明
Sony.ARW, .SR2, .SRF近年機型主要使用 .ARW
Canon.CR2, .CR3新款機型(如 EOS R 系列)採用 .CR3
Nikon.NEF, .NRW.NEF 為主流,.NRW 為 Nikon 小型機專用
FUJIFILM.RAF所有 FUJIFILM 機型皆使用 .RAF
Panasonic.RW2大多數 LUMIX 系列使用 .RW2

RAW刪除

此刪除方法適用windows平台,範例中為sony格式的raw檔名

pause "Are you sure to kill RAW?"

dir /b *.arw > ls
For /F %%a In (ls) Do (
    for /f "tokens=1,2 delims=." %%a in ("%%a") do (
        IF NOT EXIST %%a.jpg DEL %%a.arw
    )
)  
Del ls
mkdir Original_Jpg
cd Original_Jpg
del *.jpg /q
move ..\*.jpg .\
PAUSE

將上列程式碼存成bat批次檔,如圖中的delraw.bat

114 0424 03

Bat執行

在目錄中執行delraw.bat

114 0424 04

執行結果

會將jpg檔案搬到Original_Jpg目錄中

114 0424 05

其他品牌的相機

如果其他品牌的相機也要執行類似的操作如何做呢?
將對應raw副檔名在bat程式碼中變更

Canon

pause "Are you sure to kill RAW?"

dir /b *.cr3> ls
For /F %%a In (ls) Do (
    for /f "tokens=1,2 delims=." %%a in ("%%a") do (
        IF NOT EXIST %%a.jpg DEL %%a.cr3
    )
)  
Del ls
mkdir Original_Jpg
cd Original_Jpg
del *.jpg /q
move ..\*.jpg .\
PAUSE

Nikon

pause "Are you sure to kill RAW?"

dir /b *.nef> ls
For /F %%a In (ls) Do (
    for /f "tokens=1,2 delims=." %%a in ("%%a") do (
        IF NOT EXIST %%a.jpg DEL %%a.nef
    )
)  
Del ls
mkdir Original_Jpg
cd Original_Jpg
del *.jpg /q
move ..\*.jpg .\
PAUSE

改良版移到佔存資料匣

以下是修改後的版本:不再直接刪除 .ARW 檔案,而是將「沒有對應 JPG 的 RAW 檔」移動到 RAW_Trash 資料夾中保存。

@echo off
pause "Are you sure to move unused RAW files?"

:: 建立暫存資料夾
if not exist RAW_Trash mkdir RAW_Trash

:: 建立 RAW 檔清單
dir /b *.arw > ls

:: 開始處理每個 RAW 檔案
For /F %%a In (ls) Do (
    for /f "tokens=1,2 delims=." %%b in ("%%a") do (
        IF NOT EXIST %%b.jpg (
            echo Moving %%b.arw to RAW_Trash...
            move %%b.arw RAW_Trash\
        )
    )
)

:: 清理暫存清單檔案
Del ls

:: 建立 JPG 目的資料夾
mkdir Original_Jpg
cd Original_Jpg
del *.jpg /q
move ..\*.jpg .\

PAUSE

注意事項


特別提醒先建立測試目錄,測試bat執行無誤後再進行操作,以避免誤刪了檔案。

8 Views