SuperFlyChetGuy Posted August 22, 2007 Posted August 22, 2007 This is what I have put together to remove cache from the MMORPG game EvE Online. expandcollapse popupIf FileExists(@UserProfileDir & "\Local Settings\Application Data\CCP\EVE\cache\Browser\Img\*.jpg") Then FileDelete(@UserProfileDir & "\Local Settings\Application Data\CCP\EVE\cache\Browser\Img\*.jpg") MsgBox(4096, "EvE Cache Cleaner", "Files Removed", 1) Else MsgBox(4096, "EvE Cache Cleaner", "Browser Images" & @CRLF & "No file exists, moving on", 1) EndIf If FileExists(@UserProfileDir & "\Local Settings\Application Data\CCP\EVE\cache\Pictures\Blueprints\*.dds") Then FileDelete(@UserProfileDir & "\Local Settings\Application Data\CCP\EVE\cache\Pictures\Blueprints\*.dds") MsgBox(4096, "EvE Cache Cleaner", "Files Removed", 1) Else MsgBox(4096, "EvE Cache Cleaner", "Blueprint Images" & @CRLF & "No file exists, moving on", 1) EndIf If FileExists(@UserProfileDir & "\Local Settings\Application Data\CCP\EVE\cache\Pictures\Gids\*.dds") Then FileDelete(@UserProfileDir & "\Local Settings\Application Data\CCP\EVE\cache\Pictures\Gids\*.dds") MsgBox(4096, "EvE Cache Cleaner", "Files Removed", 1) Else MsgBox(4096, "EvE Cache Cleaner", "Gid Images" & @CRLF & "No file exists, moving on", 1) EndIf If FileExists(@UserProfileDir & "\Local Settings\Application Data\CCP\EVE\cache\Pictures\Portraits\*.jpg") Then FileDelete(@UserProfileDir & "\Local Settings\Application Data\CCP\EVE\cache\Pictures\Portraits\*.jpg") MsgBox(4096, "EvE Cache Cleaner", "Files Removed", 1) Else MsgBox(4096, "EvE Cache Cleaner", "Portraits" & @CRLF & "No file exists, moving on", 1) EndIf If FileExists(@UserProfileDir & "\Local Settings\Application Data\CCP\EVE\cache\Pictures\Temp\Mapbrowser\*.png") Then FileDelete(@UserProfileDir & "\Local Settings\Application Data\CCP\EVE\cache\Pictures\Temp\Mapbrowser\*.png") MsgBox(4096, "EvE Cache Cleaner", "Files Removed", 1) Else MsgBox(4096, "EvE Cache Cleaner", "Mapbrowser Images" & @CRLF & "No file exists, moving on", 1) EndIf If FileExists(@UserProfileDir & "\Local Settings\Application Data\CCP\EVE\cache\Pictures\Temp\Mapbrowser\*.blue") Then FileDelete(@UserProfileDir & "\Local Settings\Application Data\CCP\EVE\cache\Pictures\Temp\Mapbrowser\*.blue") MsgBox(4096, "EvE Cache Cleaner", "Files Removed", 1) Else MsgBox(4096, "EvE Cache Cleaner", "Mapbroswer Blue Files" & @CRLF & "No file exists, moving on", 1) EndIf The problem is, it doesn't delete any of the files. I'm suspicious the asterisk is the problem but I'm not sure. Can someone point me in the right direction? The SuperFlyChetGuy
weaponx Posted August 22, 2007 Posted August 22, 2007 (edited) I don't think you can use a wildcard in FileExists. Instead use _FileListToArray like this: #include <File.au3> $array = _FileListToArray ( @UserProfileDir & "\Local Settings\Application Data\CCP\EVE\cache\Browser\Img", "*.jpg",1 ) If $array[0] = 0 Then MsgBox(0,"","No jpg found") Else MsgBox(0,"",$array[0] & " jpg found") EndIf Edited August 22, 2007 by weaponx
ChrisL Posted August 22, 2007 Posted August 22, 2007 (edited) This should do what you want $search = FileFindFirstFile(@UserProfileDir & "\Local Settings\Application Data\CCP\EVE\cache\Browser\Img\*.jpg") If $search = -1 Then MsgBox(4096, "EvE Cache Cleaner", "Browser Images" & @CRLF & "No file exists, moving on", 1) Else FileDelete(@UserProfileDir & "\Local Settings\Application Data\CCP\EVE\cache\Browser\Img\*.jpg") MsgBox(4096, "EvE Cache Cleaner", "Files Removed", 1) EndIf FileClose($search) Edit: Changed it for a part of your code so it's easier for you to see Edited August 22, 2007 by ChrisL [u]Scripts[/u]Minimize gui to systray _ Fail safe source recoveryMsgbox UDF _ _procwatch() Stop your app from being closedLicensed/Trial software system _ Buffering Hotkeys_SQL.au3 ADODB.Connection _ Search 2d Arrays_SplashTextWithGraphicOn() _ Adjust Screen GammaTransparent Controls _ Eventlogs without the crap_GuiCtrlCreateFlash() _ Simple Interscript communication[u]Websites[/u]Curious Campers VW Hightops Lambert Plant Hire
MrCreatoR Posted August 22, 2007 Posted August 22, 2007 I don't think you can use a wildcard in FileExists.Yes he can, just checked with FileExists(@SystemDir & "\*.*") and it returns 1.The problem is, it doesn't delete any of the filesAre you sure that the paths is correct? and the messages showing what? that files are deleted? Spoiler Using OS: Win 7 Professional, Using AutoIt Ver(s): 3.3.6.1 / 3.3.8.1 AutoIt Russian Community My Work... Spoiler Projects: ATT - Application Translate Tool {new}| BlockIt - Block files & folders {new}| SIP - Selected Image Preview {new}| SISCABMAN - SciTE Abbreviations Manager {new}| AutoIt Path Switcher | AutoIt Menu for Opera! | YouTube Download Center! | Desktop Icons Restorator | Math Tasks | KeyBoard & Mouse Cleaner | CaptureIt - Capture Images Utility | CheckFileSize ProgramUDFs: OnAutoItErrorRegister - Handle AutoIt critical errors {new}| AutoIt Syntax Highlight {new}| Opera Library! | Winamp Library | GetFolderToMenu | Custom_InputBox()! | _FileRun UDF | _CheckInput() UDF | _GUIInputSetOnlyNumbers() UDF | _FileGetValidName() UDF | _GUICtrlCreateRadioCBox UDF | _GuiCreateGrid() | _PathSplitByRegExp() | _GUICtrlListView_MoveItems - UDF | GUICtrlSetOnHover_UDF! | _ControlTab UDF! | _MouseSetOnEvent() UDF! | _ProcessListEx - UDF | GUICtrl_SetResizing - UDF! | Mod. for _IniString UDFs | _StringStripChars UDF | _ColorIsDarkShade UDF | _ColorConvertValue UDF | _GUICtrlTab_CoverBackground | CUI_App_UDF | _IncludeScripts UDF | _AutoIt3ExecuteCode | _DragList UDF | Mod. for _ListView_Progress | _ListView_SysLink | _GenerateRandomNumbers | _BlockInputEx | _IsPressedEx | OnAutoItExit Handler | _GUICtrlCreateTFLabel UDF | WinControlSetEvent UDF | Mod. for _DirGetSizeEx UDF Examples: ScreenSaver Demo - Matrix included | Gui Drag Without pause the script | _WinAttach()! | Turn Off/On Monitor | ComboBox Handler Example | Mod. for "Thinking Box" | Cool "About" Box | TasksBar Imitation Demo Like the Projects/UDFs/Examples? Please rate the topic (up-right corner of the post header: Rating ) * === My topics === * ================================================== ================================================== AutoIt is simple, subtle, elegant. © AutoIt Team
MrCreatoR Posted August 22, 2007 Posted August 22, 2007 But why to check FileExists? you can just check if it was deleted: $FilesIsDeleted = FileDelete(@UserProfileDir & "\Local Settings\Application Data\CCP\EVE\cache\Browser\Img\*.jpg") If $FilesIsDeleted Then MsgBox(4096, "EvE Cache Cleaner", "Files Removed", 1) Else MsgBox(4096, "EvE Cache Cleaner", "Browser Images" & @CRLF & "No file exists, moving on", 1) EndIf Spoiler Using OS: Win 7 Professional, Using AutoIt Ver(s): 3.3.6.1 / 3.3.8.1 AutoIt Russian Community My Work... Spoiler Projects: ATT - Application Translate Tool {new}| BlockIt - Block files & folders {new}| SIP - Selected Image Preview {new}| SISCABMAN - SciTE Abbreviations Manager {new}| AutoIt Path Switcher | AutoIt Menu for Opera! | YouTube Download Center! | Desktop Icons Restorator | Math Tasks | KeyBoard & Mouse Cleaner | CaptureIt - Capture Images Utility | CheckFileSize ProgramUDFs: OnAutoItErrorRegister - Handle AutoIt critical errors {new}| AutoIt Syntax Highlight {new}| Opera Library! | Winamp Library | GetFolderToMenu | Custom_InputBox()! | _FileRun UDF | _CheckInput() UDF | _GUIInputSetOnlyNumbers() UDF | _FileGetValidName() UDF | _GUICtrlCreateRadioCBox UDF | _GuiCreateGrid() | _PathSplitByRegExp() | _GUICtrlListView_MoveItems - UDF | GUICtrlSetOnHover_UDF! | _ControlTab UDF! | _MouseSetOnEvent() UDF! | _ProcessListEx - UDF | GUICtrl_SetResizing - UDF! | Mod. for _IniString UDFs | _StringStripChars UDF | _ColorIsDarkShade UDF | _ColorConvertValue UDF | _GUICtrlTab_CoverBackground | CUI_App_UDF | _IncludeScripts UDF | _AutoIt3ExecuteCode | _DragList UDF | Mod. for _ListView_Progress | _ListView_SysLink | _GenerateRandomNumbers | _BlockInputEx | _IsPressedEx | OnAutoItExit Handler | _GUICtrlCreateTFLabel UDF | WinControlSetEvent UDF | Mod. for _DirGetSizeEx UDF Examples: ScreenSaver Demo - Matrix included | Gui Drag Without pause the script | _WinAttach()! | Turn Off/On Monitor | ComboBox Handler Example | Mod. for "Thinking Box" | Cool "About" Box | TasksBar Imitation Demo Like the Projects/UDFs/Examples? Please rate the topic (up-right corner of the post header: Rating ) * === My topics === * ================================================== ================================================== AutoIt is simple, subtle, elegant. © AutoIt Team
ChrisL Posted August 22, 2007 Posted August 22, 2007 Yes he can, just checked with FileExists(@SystemDir & "\*.*") and it returns 1.In Which case the OP wont need to use the FileFindFirstFile() method.I thought the same as weaponx but your right I tried it with @desktopdir & "\*.jpg" [u]Scripts[/u]Minimize gui to systray _ Fail safe source recoveryMsgbox UDF _ _procwatch() Stop your app from being closedLicensed/Trial software system _ Buffering Hotkeys_SQL.au3 ADODB.Connection _ Search 2d Arrays_SplashTextWithGraphicOn() _ Adjust Screen GammaTransparent Controls _ Eventlogs without the crap_GuiCtrlCreateFlash() _ Simple Interscript communication[u]Websites[/u]Curious Campers VW Hightops Lambert Plant Hire
weaponx Posted August 22, 2007 Posted August 22, 2007 Yes he can, just checked with FileExists(@SystemDir & "\*.*") and it returns 1.Are you sure that the paths is correct? and the messages showing what? that files are deleted?It's not documented in the help file. I never tried it though.
SuperFlyChetGuy Posted August 22, 2007 Author Posted August 22, 2007 Thank you for the help! I believe that is going to work for me. Thanks again! The SuperFlyChetGuy
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now