The del command in cmd is used to delete one or more files and directories. It’s a built-in command that makes removing files and folders easy from the command line. In this comprehensive guide, we’ll cover everything you need to know about using the del command effectively.
What is the del command?
The del command, also known as erase or delete, is used to delete one or more files and directories in Windows. It works similarly to how deleting files and folders works in Windows Explorer, except del operates directly from the command line interface (CLI).
The del command is available in all versions of Windows, including Windows 10, Windows 8, Windows 7, Windows Vista, and Windows XP. It’s a very simple but powerful command once you understand the options available.
Basic syntax for del command
The basic syntax for using the del command is:
del [options] [files]
Where:
- del – The command itself that tells CMD you want to delete files/folders.
- [options] – Optional parameters that modify the behavior of del.
- [files] – The path and name of the file(s)/folder(s) you want to delete.
How to delete a single file
To delete a single file, specify the file name with extension after the del command. For example:
del file.txt
This will remove the file called file.txt from the current directory you’re running the command from.
How to delete multiple files
You can delete multiple files at once by listing each filename separated by a space. For example:
del file1.txt file2.txt file3.txt
This will delete file1.txt, file2.txt, and file3.txt all at once.
How to delete folders
To remove an entire folder, specify the folder name after del. For example:
del folder1
This will delete the folder called folder1 and all its contents.
How to delete files and folders recursively
By default, del will not delete folders that still contain files or other subfolders. To delete a folder and all its contents recursively, use the /s option. For example:
del /s folder1
This will delete folder1 and all its files/subfolders recursively.
How to delete files based on wildcards
You can use wildcards like * and ? to delete files or folders matching a pattern. For example:
del *.txt
This will delete all files ending with .txt in the current directory.
del ????.exe
This will delete all .exe files with 4 character names in the current folder.
How to force delete read-only files
Some files may have the read-only attribute set, preventing deletion. To force delete read-only files, use the /f option. For example:
del /f readonly.txt
This will forcibly delete readonly.txt even if it has the read-only attribute set.
How to delete without prompting
By default, the del command will prompt to confirm deletion of files. To skip confirmation and delete immediately, use the /q option. For example:
del /q *.tmp
This will delete all .tmp files quietly without prompting.
How to see what would be deleted without actually deleting
To see which files would get deleted without actually removing them, use the /p option. For example:
del /p file.txt
This will perform a trial run and list file.txt as being deleted without actually removing it.
How to delete empty folders
To delete empty folders, use the /s option to recursively traverse folders combined with the /q option to delete without prompting. For example:
del /s /q emptyfolder
This will delete the emptyfolder folder if it’s completely empty. If it contains any files or subfolders, they will not be deleted.
How to delete system and hidden files
System and hidden files will not get deleted by default. To remove them, use the /a option. For example:
del /a desktop.ini
This will delete the hidden desktop.ini system file.
How to delete files opened by another process
Files that are currently open or in use by another app cannot be deleted by default. To forcibly close the file and remove it, use the /f option. For example:
del /f inuse.txt
This will close inuse.txt used by another process and then delete it.
How to delete read-only files on restart
If you want read-only files to get deleted on next reboot instead of immediately, use the /f /q options together. For example:
del /f /q readonly.txt
This will schedule readonly.txt to be deleted after the next restart even if it has the read-only attribute set.
How to delete files in subfolders
To delete files that exist in subfolders recursively, use the /s option. For example:
del /s *.temp
This will delete all .temp files in the current folder and all its subfolders.
How to simulate deleting many files
You can simulate deleting a large number of files without actually removing them using the /l option. For example:
del /l /s /q c:\temp
This will perform a simulated delete of the c:\temp folder and all its contents quietly without actually deleting anything.
How to delete files permanently
By default, deleted files go to the Recycle Bin and can be recovered. To permanently delete files so they cannot be recovered, use the /p option. For example:
del /p secret.txt
This will permanently delete secret.txt so it cannot be recovered from the Recycle Bin.
How to delete files and folders from a different drive
To delete files and folders on a different drive than the current location, specify the full path. For example:
del c:\temp\folder1
This will delete the folder1 folder on the C: drive from the current directory.
How to delete specific file types recursively
You can delete only files matching a certain extension recursively using wildcards. For example:
del /s c:\temp\*.tmp
This will delete all .tmp files inside c:\temp and all its subfolders.
How to exclude certain folders from deletion
To exclude specific folders from being deleted recursively, use the /x option. For example:
del /s /x c:\temp\excludefolder c:\temp
This will delete c:\temp and contents excluding the excludefolder subfolder.
How to delete older files based on date
To delete files older than a certain date, use the /d option. For example:
del /d -7/1/2023 c:\temp
This will delete files in c:\temp last modified over 7 days before 1/1/2023.
How to delete based on file size
To delete files over or under a certain size, use the /s option for recursion and /a for size. For example:
del /s /a:100k c:\temp
This will delete files larger than 100KB in c:\temp and subfolders.
How to delete files accessed before a certain date
To delete files not accessed for a number of days, use the /a option for last access date. For example:
del /a:-50 c:\temp
This will delete files in c:\temp not accessed for over 50 days.
How to delete system files and folders
To remove operating system files and folders, combine the /s and /a options. For example:
del /s /a c:\windows\temp
This will recursively delete the temp folder in Windows including system and hidden files.
Conclusion
The del command is a simple but powerful way to delete files and folders quickly from the command line. With the right options, you can delete multiple files at once, remove folders recursively, delete based on criteria like date and size, override read-only attributes, and permanently shred files.
Remember to be cautious when deleting files as there is no undo. Making backups is recommended before deleting anything critical. Overall, del is an essential tool for managing your files and cleaning up old clutter from the convenience of the command line.
Here is an example of using tables to visualize some common del command options:
Option | Description |
---|---|
/s | Delete folder and contents recursively |
/f | Force delete of read-only files |
/q | Quiet mode, don’t ask to confirm deletes |
/p | Prompt before deleting each file |
/a | Delete hidden and system files |
/x | Exclude certain folders from deletion |
/l | Perform a simulated delete run |
This table summarizes some of the most useful del command line options when deleting files and folders from the command line.
Example commands
Here are some example del commands to see the options in action:
Delete a single file:
del file.txt
Delete multiple files:
del file1.txt file2.txt file3.txt
Delete a folder recursively:
del /s foldername
Delete files matching a pattern:
del *.temp
Delete hidden/system files:
del /a desktop.ini
Delete files permanently:
del /p secretfile.txt
These are just a few examples of how flexible the del command can be for deleting files and folders on your Windows system.
Summary
The del command offers many options like:
- Ability to delete multiple files/folders at once
- Recursive deletion of folders using /s
- Forced deletion using /f
- Quiet or prompting modes
- Permanent file shredding
- Wildcard deletion
- Excluding folders from deletion
- Deleting based on criteria like size, date, attributes
Mastering the del command can help you quickly clean up files, save disk space, and automate deletion tasks using batch scripts. Overall, del is an indispensable file management tool on Windows.