Can’t delete a Windows File or Folder?

Configurare noua (How To)

Situatie

Windows won’t let you delete, move, or rename a file if a program is using it. Frustratingly, it also won’t tell you which program is using the file so that you can solve the problem.

Solutie

Windows prevents you from deleting, moving, or renaming files that are in use to keep your computer system stable. If a file is in use when you try to modify it, Windows will display a message similar to the following:

The action can't be completed because the folder or a file in it is open in another program. Close the folder or file and try again.

This is done for good reason. If a file unexpectedly disappears while a program is reading it, it could cause the program to crash, potentially damaging your computer or causing data loss. If a file is moved when a program is part-way through writing to it (for example, saving an updated Word document), the file may be left incomplete and unreadable, meaning that you lose your important work in progress.

Determining Which Windows Program Is Using a File Using Microsoft PowerToys (Easiest Method)

Microsoft PowerToys is a project to add community-sourced extra functionality to Windows 10 and 11. One of the most useful of these is File Locksmith, an interface specifically made for checking what programs are using a file.

  • To use File Locksmith, download and install Microsoft PowerToys.
  • Once installed, open PowerToys from the Start menu and click the “Enable File Locksmith” toggle button.
The PowerToys settings screen showing the toggle to enable File Locksmith.

Now, when a file cannot be modified because it is in use, you can right-click on it, click “Show More Options” and then click “Unlock with File Locksmith”. The File LockSmith PowerToy will open and show a list of programs that are using the file.

The location of the 'Show more options' button in the context menu.
The location of the "Unlock with File Locksmith" option in the context menu.

You can also end the program that is using the file from this screen. Just click on “End task” next to the program you wish to exit, and File Locksmith will attempt to force the program to close so that you can delete, move or rename the file.

The File Locksmith screen including the 'End task' button.

Alternative Method: Using resource monitor to find out which Process is using a File

The Windows Resource Monitor is similar to the Task Manager, but includes advanced functionality, including showing which processes are using a file.

To access it, right-click on the Start menu and select “Run”, type resmon and then press “OK”. Then, navigate to the CPU tab in the Resource Monitor and then click on “Associated Handles” to open its panel.

The location of the 'Associated Handles' section in the Resource Monitor.

Finally, type the name of the locked file in the search box, highlighted in red below. You will then see a list of the processes using the file. The name of each process will be in the “Image” column in the results, as shown by the arrow.

The location of the search box and name of the process using a file in the Windows Resource Monitor.

To end the process, right click on its entry in the results and select “End process”

Using Powershell and Handle to See What Program Is Locking a File

If you want to check if a file is in use in scripts or from the command line, you can use the handle program. After downloading handle, navigate to its directory in Powershell. Then, run the following command:

./handle.exe -a -u "PATH TO LOCKED FILE"

The -a option tells handle to dump all available information on what is using the file, and the -u option tells it to also show the owners name.

Windows Powershell showing the result of using handle.exe to see what program is using a file.

To make it convenient to use handle from scripts, you can copy it to your programs folder and add it to your system path. You can also kill the process from your script.

Tip solutie

Permanent

Voteaza

(5 din 7 persoane apreciaza acest articol)

Despre Autor

Leave A Comment?