Priorityboy Posted June 10, 2016 Share Posted June 10, 2016 I want to delete some folders in Appdata and while i'm deleting it, there will be the status showed like this. #include <File.au3> DeleteFolderContent("@AppDataDir & ".minecraft",1") ; > Set "C:\Users\Administrator\AppData\Roaming\Mikrotik" Folder user appdata <<< Change always $DIR = FileSelectFolder("Select","") ; > Set "C:\Users\Administrator\AppData\Roaming\Mikrotik" Folder user appdata change here If Not @error Then $FILE = _FileListToArray($DIR,"*",1) If IsArray($FILE) Then ProgressOn("Folder Remove",$DIR) For $INDEX = 1 To $FILE[0] ProgressSet($INDEX*100/$FILE[0],$FILE[$INDEX]) FileDelete($DIR & "\" & $FILE[$INDEX]) Sleep(250) Next ProgressOff() EndIf EndIf Or if you want to specify the folders without clicking anything to choose it, let it run itself by using this kind of code. expandcollapse popup#RequireAdmin $sFolder = FileSelectFolder("Select folder", "") ; > Set "C:\Users\Administrator\AppData\Roaming\Mikrotik" Folder user appdata If @error Then Exit ProgressOn("Dir delete with progress", "", "Scanning . . .") $iFiles = _GetFileCount($sFolder) _DeleteFilesProgress($sFolder, $iFiles) ProgressOff() Func _GetFileCount($sFolder, $bRecursive = True) Local $iNumFiles = 0, $hFindFile, $sFile, $sFilepath $hFindFile = FileFindFirstFile($sFolder & "\*") While 1 $sFile = FileFindNextFile($hFindFile) If @error Then ExitLoop $sFilepath = $sFolder & "\" & $sFile If $bRecursive And StringInStr(FileGetAttrib($sFilepath), "D", 2) <> 0 Then $iNumFiles += _GetFileCount($sFilepath, $bRecursive) $iNumFiles += 1 WEnd Return $iNumFiles EndFunc Func _DeleteFilesProgress($sFolder, $iTotalFiles, $iNumFiles = 0, $bRecursive = True) Local $hFindFile, $sFile, $sFilepath $hFindFile = FileFindFirstFile($sFolder & "\*") While 1 $sFile = FileFindNextFile($hFindFile) If @error Then ExitLoop $sFilepath = $sFolder & "\" & $sFile If $bRecursive And StringInStr(FileGetAttrib($sFilepath), "D", 2) <> 0 Then $iNumFiles = _DeleteFilesProgress($sFilepath, $iTotalFiles, $iNumFiles, $bRecursive) ProgressSet($iNumFiles / $iTotalFiles * 100, "Deleting: " & $sFile) DirRemove($sFilepath) Else ProgressSet($iNumFiles / $iTotalFiles * 100, "Deleting: " & $sFile) FileDelete($sFilepath) EndIf $iNumFiles += 1 WEnd Return $iNumFiles EndFunc Link to comment Share on other sites More sharing options...
water Posted June 10, 2016 Share Posted June 10, 2016 The title tells me that you are asking for help. But I do not find a question in your thread My UDFs and Tutorials: Spoiler UDFs:Active Directory (NEW 2022-02-19 - Version 1.6.1.0) - Download - General Help & Support - Example Scripts - WikiExcelChart (2017-07-21 - Version 0.4.0.1) - Download - General Help & Support - Example ScriptsOutlookEX (2021-11-16 - Version 1.7.0.0) - Download - General Help & Support - Example Scripts - WikiOutlookEX_GUI (2021-04-13 - Version 1.4.0.0) - DownloadOutlook Tools (2019-07-22 - Version 0.6.0.0) - Download - General Help & Support - WikiPowerPoint (2021-08-31 - Version 1.5.0.0) - Download - General Help & Support - Example Scripts - WikiTask Scheduler (NEW 2022-07-28 - Version 1.6.0.1) - Download - General Help & Support - Wiki Standard UDFs:Excel - Example Scripts - WikiWord - Wiki Tutorials:ADO - WikiWebDriver - Wiki Link to comment Share on other sites More sharing options...
Priorityboy Posted June 10, 2016 Author Share Posted June 10, 2016 (edited) yes, i'am find no topic Edited June 10, 2016 by Priorityboy Link to comment Share on other sites More sharing options...
Priorityboy Posted June 10, 2016 Author Share Posted June 10, 2016 Does anybody know how to write the script for deleting the folders in any other ways? You can suggest it here. Link to comment Share on other sites More sharing options...
water Posted June 10, 2016 Share Posted June 10, 2016 Does the first code snippet you posted work for you? My UDFs and Tutorials: Spoiler UDFs:Active Directory (NEW 2022-02-19 - Version 1.6.1.0) - Download - General Help & Support - Example Scripts - WikiExcelChart (2017-07-21 - Version 0.4.0.1) - Download - General Help & Support - Example ScriptsOutlookEX (2021-11-16 - Version 1.7.0.0) - Download - General Help & Support - Example Scripts - WikiOutlookEX_GUI (2021-04-13 - Version 1.4.0.0) - DownloadOutlook Tools (2019-07-22 - Version 0.6.0.0) - Download - General Help & Support - WikiPowerPoint (2021-08-31 - Version 1.5.0.0) - Download - General Help & Support - Example Scripts - WikiTask Scheduler (NEW 2022-07-28 - Version 1.6.0.1) - Download - General Help & Support - Wiki Standard UDFs:Excel - Example Scripts - WikiWord - Wiki Tutorials:ADO - WikiWebDriver - Wiki Link to comment Share on other sites More sharing options...
BigDaddyO Posted June 10, 2016 Share Posted June 10, 2016 Here is something I used a long time ago for using the Windows File Copy Progress, but if you look at it, there is a flag $FO_DELETE to delete instead of copy. https://www.autoitscript.com/forum/topic/26374-display-a-of-progress-bar-during-filecopy/?page=2#comment-187997 Link to comment Share on other sites More sharing options...
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