簡體   English   中英

命令行 - 在帶有正則表達式窗口的文件夾中刪除

[英]Command Line - Remove in folder with regex windows

客觀的

如何使用文件名上的正則表達式(遞歸地)刪除文件夾中的所有文件?

在 Windows 10 中,我可以將 PowerShell 或 git 控制台與 unix 命令一起使用。

所需積分

  • 不匹配/.+?-dbg.*?\\.js/
  • 對於要匹配的文件,需要將“兄弟文件”與先前的點模式匹配。

示例測試文件夾包含

  • 動作模式.js
  • ActionMode-dbg.js
  • 組件.js
  • 組件-dbg.js
  • DualContribution.controller.js
  • DualContribution-dbg.controller.js
  • 資源.js
  • 清單-json

將被刪除的文件

  • 動作模式.js
  • 組件.js
  • DualContribution.controller.js

如果您需要更多信息,請詢問我。 謝謝。

我不知道這是否真的對您有幫助,但這里有一個快速解決方案。 此 Autoit 代碼將您要刪除的所有文件打印到控制台。

#include <Array.au3>
#include <File.au3>
#include <MsgBoxConstants.au3>
$allFiles = _FileListToArrayRec(@ScriptDir, '*.js', $FLTAR_FILES,   $FLTAR_RECUR , $FLTAR_SORT, $FLTAR_FULLPATH  )

If @error Then ConsoleWrite(@error & @crlf)
_ArrayDisplay($allFiles, "Sorted tree")

For $i = 0 to UBound($allFiles) -1
    If StringInStr($allFiles[$i], '-dbg') <> 0 Then
        If StringReplace($allFiles[$i], '-dbg', '') == $allFiles[$i-1] Then ConsoleWrite('Delete file: ' & $allFiles[$i-1] & @CRLF)
    EndIf
Next

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM