在AutoIT中更改特定文件夹扩展名中的所有文件

时间:2016-07-12 07:57:15

标签: scripting autoit

我想使用AutoIT将文件扩展名从.txt更改为文件夹.pdf {@ 1}}我可以使用哪些功能以及如何使用?

1 个答案:

答案 0 :(得分:3)

使用以下功能,您可以灵活地执行此操作:

#include <File.au3>

_RenameFilesByExtInFolder('C:\YOUR_PATH', 'txt', 'log')

Func _RenameFilesByExtInFolder($sPathFolder, $sExtOld, $sExtNew, $fOverwrite=0)
    Local $iTrimLen = StringLen($sExtOld)
    Local $sPathNew
    Local $aFiles = _FileListToArray($sPathFolder, '*.' & $sExtOld, 1, True)
    If Not @error Then
        For $i = 1 To $aFiles[0]
            $sPathNew = StringFormat('%s%s', StringTrimRight($aFiles[$i], $iTrimLen), $sExtNew)
            If FileMove($aFiles[$i], $sPathNew, $fOverwrite) Then FileDelete($aFiles[$i])
        Next
    EndIf
EndFunc