Jump to content

Removing Multiple Files


Recommended Posts

This is what I have put together to remove cache from the MMORPG game EvE Online.

If 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
Link to comment
Share on other sites

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 by weaponx
Link to comment
Share on other sites

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 by ChrisL
Link to comment
Share on other sites

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 files

Are 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_Rus_Community.png AutoIt Russian Community

My Work...

Spoiler

AutoIt_Icon_small.pngProjects: 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 Program

AutoIt_Icon_small.pngUDFs: 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
 
AutoIt_Icon_small.pngExamples: 
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 AutoIt_Rating.gif)

* === My topics === *

==================================================
My_Userbar.gif
==================================================

 

 

 

AutoIt is simple, subtle, elegant. © AutoIt Team

Link to comment
Share on other sites

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_Rus_Community.png AutoIt Russian Community

My Work...

Spoiler

AutoIt_Icon_small.pngProjects: 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 Program

AutoIt_Icon_small.pngUDFs: 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
 
AutoIt_Icon_small.pngExamples: 
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 AutoIt_Rating.gif)

* === My topics === *

==================================================
My_Userbar.gif
==================================================

 

 

 

AutoIt is simple, subtle, elegant. © AutoIt Team

Link to comment
Share on other sites

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"

Link to comment
Share on other sites

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.

Link to comment
Share on other sites

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 account

Sign in

Already have an account? Sign in here.

Sign In Now
 Share

  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...