瀏覽量:73次
大家好,我是氧氣灬雪,有跟大家見(jiàn)面啦,今天教大家如何刪除電腦中的空文件夾,有人問(wèn)我,什么工具能尋找和刪除硬盤(pán)上所有空的文件夾,或只包含空的子文件夾的文件夾?其實(shí)不用任何軟件,直接使用批處理命令就能實(shí)現(xiàn)這個(gè)目的。 實(shí)現(xiàn)代碼: 復(fù)制代碼 代碼如下: @echo off for /f tokens=* %%a in ('dir /b /ad /s 目標(biāo)文件夾^|sort /r') do rd %%a 2nul pause goto :eof @echo off for /f delims= %%i in ('dir /ad /b /s') do call :rd_dir_empty %%i goto :eof rem ======= 刪除空目錄 ========= :rd_dir_empty rd %1 2nul||goto :eof set dir_route=%1 for /f delims= %%i in (%dir_route%) do ( set dir_route=%%~dpi for /f delims= %%j in ('dir /ad /b %%~dpi')do rd %%~dpi%%j 2nul||goto :eof ) :: 把路徑最后的\去掉,以便set route_deepest=%%~dpi能取到上一層路徑 if %dir_route:~-2,1%==\ set dir_route=%dir_route:~1,-2% if /i not ?%==%dir_route% call :rd_dir_empty %dir_route% goto :eof
第一步:進(jìn)入Windows的MS-DOS窗口(Windows 2000/XP叫命令行提示符),進(jìn)入要查找空文件夾的驅(qū)動(dòng)器,執(zhí)行: dir /ad/b/s | sort /r 。 小提示 復(fù)制代碼 代碼如下: 上面命令行中“|”的輸入方法是按住Shift鍵按“\”鍵。 第二步:命令運(yùn)行后,,其中包含了逆序排列的所有文件夾的清單。用Word或記事本打開(kāi)該文件,把每一行內(nèi)容分別放入一對(duì)英文引號(hào)之內(nèi),然后在每一行前面插入“rd ”前綴(rd后加一個(gè)空格)。 以Word為例,按Ctrl H打開(kāi)“查找和替換”功能,查找“^p”(不含引號(hào),下同?!癪p”可以使用以下方法輸入:在“查找和替換”對(duì)話(huà)框中點(diǎn)“高級(jí)”按鈕,然后點(diǎn)擊“特殊字符→段落標(biāo)記”),替換成“^prd ”(rd后面加一個(gè)空格),然后手工修正第一行和最后一行的內(nèi)容。,進(jìn)入命令行窗口執(zhí)行這個(gè)批處理文件。(即rd命令的作用)每一個(gè)文件夾,但包含內(nèi)容的文件夾不可能用rd命令刪除,結(jié)果就刪除了所有空的文件夾。 知其所以然:我們來(lái)了解一下前面Dir命令的運(yùn)行原理:“/ad”要求Dir命令選出所有目錄;“/b”表示只顯示文件夾名稱(chēng)(不顯示Dir命令的標(biāo)題信息或摘要);“/s”表示搜索,即查找當(dāng)前文件夾及其所有的子文件夾。Dir命令的輸出通過(guò)管道命令(“|”)傳遞給Sort命令。Sort命令的作用是排序,“/r”選項(xiàng)表示逆序排列。 最后,Sort命令的輸出被重定向(“”)。由于要求Sort命令逆序排列輸出結(jié)果,,因而刪除文件夾時(shí),空的子文件夾總是先被刪除,空的父文件夾也得以被刪除??梢钥吹?,巧妙運(yùn)用Windows內(nèi)建命令,許多表面上看起來(lái)復(fù)雜的任務(wù)也可以輕而易舉地完成!
[聲明]本網(wǎng)轉(zhuǎn)載網(wǎng)絡(luò)媒體稿件是為了傳播更多的信息,此類(lèi)稿件不代表本網(wǎng)觀點(diǎn),本網(wǎng)不承擔(dān)此類(lèi)稿件侵權(quán)行為的連帶責(zé)任。故此,如果您發(fā)現(xiàn)本網(wǎng)站的內(nèi)容侵犯了您的版權(quán),請(qǐng)您的相關(guān)內(nèi)容發(fā)至此郵箱【779898168@qq.com】,我們?cè)诖_認(rèn)后,會(huì)立即刪除,保證您的版權(quán)。
官網(wǎng)優(yōu)化
整站優(yōu)化
渠道代理
400-655-5776