很多相同名稱的子目錄如何快速刪除?

有顆專門放照片的硬碟,根目錄下用日期建子目錄,例如今天12月27日,子目錄名稱就是12272022。去年12月25日的子目錄名稱就是12252021。

每個日期子目錄下還有3個子目錄分別是JPG,RAW,和Post Production。

日期子目錄有很多,我現在想要把日期子目錄下的JPG目錄快速刪除,請問有什麼DOS指令可以做到?或是有什麼軟體也可以做到?
2022-12-27 13:09 發佈
文章關鍵字 名稱 子目錄
joshwang wrote:
有顆專門放照片的硬碟,根目錄下用日期建子目錄,例如今天12月27日,子目錄名稱就是12272022。去年12月25日的子目錄名稱就是12252021。

每個日期子目錄下還有3個子目錄分別是JPG,RAW,和Post Production。

日期子目錄有很多,我現在想要把日期子目錄下的JPG目錄快速刪除,請問有什麼DOS指令可以做到?或是有什麼軟體也可以做到?


用 CMD 內部指令 For.
joshwang wrote:
日期子目錄有很多,我現在想要把日期子目錄下的JPG目錄快速刪除,請問有什麼DOS指令可以做到?或是有什麼軟體也可以做到?
如果您作業系統是使用 Microsoft Windows 的話,用檔案總管在上層資料夾搜尋 "JPG",然後在搜尋結果區依照檔案類型排序,一次選取要刪除的資料夾後,用鍵盤上的 (Shift +) Del 就可以一次全刪了。

有沒有加上 Shift 差別在直接刪除還是先放進資源回收桶
IQuit wrote:
CMD 內部指令 For


CMD 內部指令 For要怎麼寫?
robuni wrote:
如果您作業系統是使用 Microsoft Windows 的話,用檔案總管在上層資料夾搜尋 "JPG",然後在搜尋結果區依照檔案類型排序,一次選取要刪除的資料夾後,用鍵盤上的 (Shift +) Del 就可以一次全刪了。

有沒有加上 Shift 差別在直接刪除還是先放進資源回收桶


現在用Win 10英文版,有File Explorer,請問這是不是檔案總管?
用 lua 寫:
(會產生 del_jpg_folder.bat ,你再執行 del_jpg_folder.bat 即可)
(如果測試沒問題 ,可以把 "rd /s " 改成 "rd /s /q " 這樣就會直接刪除,不會每個子目錄都問一次)

function scandir(directory)
local i, t, popen = 0, {}, io.popen
local pfile = popen('dir /b "'..directory..'"')
for filename in pfile:lines() do
i = i + 1
t[i] = filename
end
pfile:close()
return t
end

s = "";

flist = scandir("????20??");

for i, v in ipairs(flist) do
s = s .. "rd /s " .. v .. "\\jpg" .. "\n"
end

fOut = io.open("del_jpg_folder.bat", "w")

print(s);

fOut:write(s);
joshwang wrote:
有顆專門放照片的硬碟,根目錄下用日期建子目錄,例如今天12月27日,子目錄名稱就是12272022。去年12月25日的子目錄名稱就是12252021。

每個日期子目錄下還有3個子目錄分別是JPG,RAW,和Post Production。

日期子目錄有很多,我現在想要把日期子目錄下的JPG目錄快速刪除,請問有什麼DOS指令可以做到?或是有什麼軟體也可以做到?

自行調整試試:Test.bat
@ECHO OFF
SETLOCAL ENABLEDELAYEDEXPANSION

cd \
for /f "delims=" %%i in ('dir /s /b /a:d JPG') do (
rmdir /s /q "%%i"
)
pause
joshwang wrote:
日期子目錄有很多,我現在想要把日期子目錄下的JPG目錄快速刪除,請問有什麼DOS指令可以做到?或是有什麼軟體也可以做到?


FOR /d /r . %%d IN (JPG) DO @IF EXIST "%%d" rd /s /q "%%d"
內文搜尋
X
評分
評分
複製連結
Mobile01提醒您
您目前瀏覽的是行動版網頁
是否切換到電腦版網頁呢?