i have a folder with 2K+ files in it, i need to delete around 200, i have a txt file with all the file names i need removed ordered in a list, how do i remove the specific files from the folder using the list? (OS is windows 7)
5 Answers
Simple way is copy the txt file to a file called mydel.bat in the directory of the files to delete. Using an editor like Microsoft Word edit this file. Do a global replace on Newline normally ^p in Word. Replace it with space/f^pdelspace. This will change
File1.bin
File20.bin
File21.binto (with /f for "force delete read-only files"):
File1.bin /f
del File20.bin /f
del File21.bin /f
delEdit the fist line to add the del space
and delete the last line.
Run the batch command.
4Type this on the command line, substituting your file for files_to_delete.txt:
for /f %i in (files_to_delete.txt) do del %iA version of this suitable to include in .cmd files (double %%) and able to deal with spaces in file names:
for /f "delims=" %%f in (files_to_delete.txt) do del "%%f" 6 Using PowerShell:
Get-Content c:\path\to\list.txt | Remove-Item 4 I imagine it can be done with powershell.
Knowing Perl, I tend to use it for this sort of thing
perl -l -n -e "unlink" filenames.txt First method works after some changes:
- open Notepad
copy all file names with extension which need to be deleted after adding
delat the beginning likedel File1.bin del File20.bin del File21.binsave the file as
xyz.batin the same folder- run the file