編譯好乙個開源**,往往要做成一種類似sdk的方式,就是一般將其分開為三個目錄:include(存放介面檔案),lib(存放靜態庫或導入庫檔案)和dll(存放動態庫檔案)。如果**中標頭檔案眾多,整理介面檔案就成了一件難事,主要困難在於如何刪除原始碼資料夾中除開頭檔案之外的所有檔案。最近搜了乙個批處理檔案,完成了這一工作,命令如下:
@echo off
for /f "delims=" %%i in ('dir e:\test /a-d /b /s') do (
if not %%~xi==.h (
del /s /a /q "%%~si"
) )
::刪除空目錄
for /f "delims=" %%j in ('dir e:\test /ad /s /b') do rd "%%~sj"
pause
說明:e:\test為你要所刪除檔案的所在的資料夾,if not %%~xi==.h為指定除開頭檔案,如果你要增加條件,可以這樣增加:
if not %%~xi==.txt (
if not %%~xi==.h (
del /s /a /q "%%~si"
) )
即增加乙個if語句。
刪除指定目錄下除開指定檔案外所有檔案的批處理命令
編譯好乙個開源 往往要做成一種類似sdk的方式,就是一般將其分開為三個目錄 include 存放介面檔案 lib 存放靜態庫或導入庫檔案 和dll 存放動態庫檔案 如果 中標頭檔案眾多,整理介面檔案就成了一件難事,主要困難在於如何刪除原始碼資料夾中除開頭檔案之外的所有檔案。最近搜了乙個批處理檔案,完...
刪除指定目錄下指定字尾的檔案
定時清除計畫任務日誌檔案,避免占用太大磁碟空間 folderpath www server log 要操作的目錄 deltype array log foreach deltype as file type param path資料夾絕對路徑 file type待刪除檔案的字尾名 return vo...
python刪除指定目錄下的指定檔案和資料夾
具體 coding utf 8 import os,sys,platform class removetagfile object path none def removefile self,path,remove list,retain list path後面要跟 self.path path s...