![](/img/trans.png)
[英]Delete folders that have numbers in them but don't delete folders that don't have numbers
[英]Delete all folders that have numbers as names
我可以找到一種在 Windows 上使用正則表達式和 rmdir 命令的方法。 我需要刪除任何名稱如下的文件夾:
基本上,我需要類似rmdir /s /q %USERPROFILE%\AppData\Local\FolderA\SubFolderB\[0-9] *
[0-9] * 是一個正則表達式,用於匹配名稱以數字開頭的所有文件夾。
一點背景知識:文件夾是由應用程序定期創建的。 文件夾的名稱是隨機的,但文件夾名稱有一些共同點:它們總是數字。
我需要安排刪除 Windows 上的這些文件夾,所以我正在嘗試創建一個任務來每月運行一個命令。 但我找不到為此使用模式的方法。 而且我無法刪除直接父文件夾中的所有文件夾。 我只能刪除以數字為名稱的文件夾。
提前感謝您的幫助。
由於我找不到使用單個正則表達式來定位名稱以數字開頭的所有文件夾的方法,因此我最終創建了一個帶有for循環的批處理文件,該循環針對以 0 或 1 或 2 或 3 或 4 或開頭的所有文件5 或 6 或 7 或 8 或 9。
這是文件的內容:
for /d %%i in (%USERPROFILE%\AppData\Local\Google\DriveFS\0* %USERPROFILE%\AppData\Local\FolderA\SubFolderB\1* %USERPROFILE%\AppData\Local\FolderA\SubFolderB\2* %USERPROFILE%\AppData\Local\FolderA\SubFolderB\3* %USERPROFILE%\AppData\Local\FolderA\SubFolderB\4* %USERPROFILE%\AppData\Local\FolderA\SubFolderB\5* %USERPROFILE%\AppData\Local\FolderA\SubFolderB\6* %USERPROFILE%\AppData\Local\FolderA\SubFolderB\7* %USERPROFILE%\AppData\Local\FolderA\SubFolderB\8* %USERPROFILE%\AppData\Local\FolderA\SubFolderB\9*) do @rmdir "%%i" /q
如果有人能想到更好的解決方案,請告訴我。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.