voici une fonction pour renommer proprement vos fichiers.
#include <WinAPIFiles.au3>
; #FUNCTION# ===========================================================================================================
; Name ..........: __WinAPIFileRename
; Description ...: Renomme un fichier
; Syntax ........: __WinAPIFileRename($iFilePath[, $aNewName = ""])
; Parameters ....: $iFilePath - an integer value.
; $aNewName - [optional] an array of unknowns. Default is "".
; Return values .: True Or False
; Author ........: Numeric
; Modified ......:
; Remarks .......:
; Related .......:
; Link ..........:
; Example .......: Yes
; ===============================================================================================================================
Func __WinAPIFileRename($iFilePath, $aNewName = "")
Local $iFullPath = _WinAPI_GetFullPathName($iFilePath)
Local $dFullPath = _WinAPI_GetFullPathName($aNewName)
Local $aFilesExtension = _WinAPI_PathFindExtension($iFullPath)
Local $setDestExtension = _WinAPI_PathFindExtension($dFullPath)
Local $SetName
If $aFilesExtension <> $setDestExtension And $setDestExtension <> "" Then
$SetName = StringTrimRight($dFullPath, StringLen($setDestExtension)) & $aFilesExtension
Else
$SetName = $dFullPath & $aFilesExtension
EndIf
If Not _WinAPI_CopyFileEx($iFilePath, $SetName) Then
Return False
Else
FileDelete($iFilePath)
EndIf
Return True
EndFunc ;==>__WinAPIFileRename
Local $sText = "Voici le contenu du fichier txt : nom initial = NumericFile"
Local Const $sPath = @ScriptDir & "\ NumericFile.txt"
If Not FileExists($sPath) Then
FileWrite($sPath, $sText)
MsgBox(48, "", "Fichier créé avec succès!")
EndIf
Sleep(50)
If __WinAPIFileRename($sPath, "AutoItFile") Then
MsgBox(48, "", "Fichier Renommé avec succès!")
Else
MsgBox(16, "", "Erreur!")
EndIf
; #FUNCTION# ===========================================================================================================
; Name ..........: __WinAPIFileRename
; Description ...: Renomme un fichier
; Syntax ........: __WinAPIFileRename($iFilePath[, $aNewName = ""])
; Parameters ....: $iFilePath - an integer value.
; $aNewName - [optional] an array of unknowns. Default is "".
; Return values .: True Or False
; Author ........: Numeric
; Modified ......:
; Remarks .......:
; Related .......:
; Link ..........:
; Example .......: Yes
; ===============================================================================================================================
Func __WinAPIFileRename($iFilePath, $aNewName = "")
Local $iFullPath = _WinAPI_GetFullPathName($iFilePath)
Local $dFullPath = _WinAPI_GetFullPathName($aNewName)
Local $aFilesExtension = _WinAPI_PathFindExtension($iFullPath)
Local $setDestExtension = _WinAPI_PathFindExtension($dFullPath)
Local $SetName
If $aFilesExtension <> $setDestExtension And $setDestExtension <> "" Then
$SetName = StringTrimRight($dFullPath, StringLen($setDestExtension)) & $aFilesExtension
Else
$SetName = $dFullPath & $aFilesExtension
EndIf
If Not _WinAPI_CopyFileEx($iFilePath, $SetName) Then
Return False
Else
FileDelete($iFilePath)
EndIf
Return True
EndFunc ;==>__WinAPIFileRename
Local $sText = "Voici le contenu du fichier txt : nom initial = NumericFile"
Local Const $sPath = @ScriptDir & "\ NumericFile.txt"
If Not FileExists($sPath) Then
FileWrite($sPath, $sText)
MsgBox(48, "", "Fichier créé avec succès!")
EndIf
Sleep(50)
If __WinAPIFileRename($sPath, "AutoItFile") Then
MsgBox(48, "", "Fichier Renommé avec succès!")
Else
MsgBox(16, "", "Erreur!")
EndIf