I have over 2,000,000 (that's right, over 2 million) files in 'Temporary Internet Files'.
This predicament is the result of a scheduled task that runs a script. After installing Visual Studio, it has been generating numerous 'Assembly Binder Log Entry' .HTM files each time it runs.
It's been doing this every 15 minutes for 8 months. So now there's over 2,000,000 and 8 GB worth of these files in there (no wonder WinDirStat and Everything have been crashing!).
How can I delete a folder without iterating over all 2,000,000 of its contents?
I tried opening the parent folder in Explorer and simply pushing the Del key. Windows then proceeded to attempt sending 2,000,000 files to the Recycle Bin (nope). It never got past the 'Discovering Items' phase.
I went for PowerShell next (Remove-Item 'Content.IE5'
), but it's attempting to recurse through each file and delete them individually. While this seems like it will work eventually, I feel like there must be a better way.
Bonus points if you can tell me what the heck Assembly Binder Log Entry files are...
Answer
According to a similar question from StackOverflow there are a couple things you can do. Quoting from the highest rated answer (not the accepted) the best method of doing such as task is:
The best I've found is a two line batch file with a first pass to delete files and outputs to nul to avoid the overhead of writing to screen for every singe file. A second pass then cleans up the remaining directory structure:
> del /f/s/q foldername > nul
> rmdir /s/q foldername
Obviously you will need to adapt this answer to suite your specific purposes since you are deleting a series of files rather than a folder.
This user suggests (and I would agree) the worst way to achieve such a task would be select all and Del with next worst being select all Shift+Del
Afraid I have no idea what the log entry file is.
Source - stackoverflow
No comments:
Post a Comment