命令行-使用regex windows在文件夹中删除 客观的

命令行-使用regex windows在文件夹中删除 客观的,regex,windows,unix,sapui5,Regex,Windows,Unix,Sapui5,如何删除文件名为regex的文件夹中的所有文件(递归) 在Windows 10中,我可以将PowerShell或git控制台与unix命令一起使用 所需分数 不匹配/.+?-dbg.*\.js/ 要匹配文件,需要将“兄弟文件”与上一个点模式匹配 示例测试文件夹包含 ActionMode.js ActionMode-dbg.js Component.js Component-dbg.js DualContribution.controller.js DualContribution-dbg.

如何删除文件名为regex的文件夹中的所有文件(递归)

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

所需分数
  • 不匹配
    /.+?-dbg.*\.js/
  • 要匹配文件,需要将“兄弟文件”与上一个点模式匹配
示例测试文件夹包含
  • ActionMode.js
  • ActionMode-dbg.js
  • Component.js
  • Component-dbg.js
  • DualContribution.controller.js
  • DualContribution-dbg.controller.js
  • resources.js
  • 清单json
将被删除的文件
  • ActionMode.js
  • Component.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
#包括
#包括
#包括
$allFiles=\u FileListToArrayRec(@ScriptDir,'*.js',$FLTAR\u FILES,$FLTAR\u RECUR,$FLTAR\u SORT,$FLTAR\u FULLPATH)
如果@error,则控制台写入(@error&@crlf)
_ArrayDisplay($allFiles,“排序树”)
对于$i=0到UBound($allFiles)-1
如果StringInStr($allFiles[$i],'-dbg')0,则
如果StringReplace($allFiles[$i]、'-dbg'、'')=$allFiles[$i-1],则ConsoleWrite('Delete file:'和$allFiles[$i-1]&@CRLF)
恩迪夫
下一个

AutoIt与autohotkey类似吗?我更习惯AHK,我如何执行这个脚本?你能至少给我一份推荐信吗?谢谢Scite是首选的IDE:是的,它与AHK和vba类似。