在AutoIT中删除带* .exe扩展名的未知文件名

时间:2012-02-01 18:20:50

标签: autoit delete-file

我想删除扩展名为.exe的所有文件。 例如,某些目录中有两个文件:

  • Something1.exe
  • Anything2.exe

如何检测然后删除它们?

AutoIT可以吗?

2 个答案:

答案 0 :(得分:2)

是的,it's possible

删除一个或多个文件。

FileDelete ( "path" )
  

<强>参数
  路径 - 要删除的文件的路径。支持通配符。

     

返回值
  成功: - 返回1.
  失败: - 如果文件未删除或不存在,则返回0。

答案 1 :(得分:0)

#include <Array.au3>
#include <File.au3>

    #include <MsgBoxConstants.au3>
    
    Local $aArray = _FileListToArrayRec(@ScriptDir, "*.log", $FLTAR_FILES, $FLTAR_RECUR, $FLTAR_SORT)
    _ArrayDelete($aArray, 0)
    _ArrayDisplay($aArray, "Sorted tree")
    
    For $i in $aArray
        ConsoleWrite(@ScriptDir&"\"&$i&@CRLF)
        FileDelete(@ScriptDir&"\"&$i)
    Next

使用通配符更改第二个参数。