Public Declare Function SetFileAttributes Lib "kernel32.dll" Alias "SetFileAttributesA" (ByVal lpFileSpec As String, ByVal dwFileAttributes As Long) As Long
Public Declare Function PathFindExtension Lib "shlwapi" Alias "PathFindExtensionA" (ByVal pPath As String) As Long
Public Declare Function DeleteFile Lib "kernel32" Alias "DeleteFileA" (ByVal lpFileName As String) As Long
Public Const FILE_ATTRIBUTE_NORMAL As Long = &H80
'---------------------------------------------------------------------------------------
' Procedure : KillFile
' DateTime : 31/12/2006 01:23
' Author : Vb System Library
' Purpose : Supprime un fichier
' Params : FullPath : Chemin d'accès au fichier
'---------------------------------------------------------------------------------------
Public Function KillFile(ByRef FullPath As String)
' Supprime un attribut qui empecherait la suppression
SetFileAttributes FullPath, FILE_ATTRIBUTE_NORMAL
KillFile = DeleteFile(FullPath)
End Function
'---------------------------------------------------------------------------------------
' Procedure : GetFileExtension
' DateTime : 31/12/2006 01:29
' Author : Vb System Library
' Purpose : Renvoie l'extension du fichier
' Params : FileName : Nom du fichier
'---------------------------------------------------------------------------------------
Public Function GetFileExtension(ByVal FileName As String) As String
Dim Ptr As Long
Ptr = PathFindExtension(FileName)
GetFileExtension = String$(lstrlen(Ptr), 0)
lstrcpy ByVal GetFileExtension, ByVal Ptr
End Function
Le 02/01/2007 par MadMatt : Modif du titre et optimisations
Le 02/01/2007 par MadMatt : 1 seul appel à lapi PathFindExtension
Seul les admins et l'auteur du code lui même peuvent modifier ce code.