WindowsError: [Error 32] The process cannot access the file.

Collapse
X
 
  • Time
  • Show
Clear All
new posts
  • manu4387
    New Member
    • Sep 2013
    • 5

    WindowsError: [Error 32] The process cannot access the file.

    I am getting the below error while executing the script on one of the application server.

    WindowsError: [Error 32] The process cannot access the file because it is being used by another process

    Script used to delete the files from the server.

    I had used os.remove(file) and tried with os.unlink(file) . But it is giving me the same error.

    Is there any way i can skip the files which can not be deleted and script proceed further to delete other files or it delete the files forcely without giving this error.

    I know the process which was using the files but i cannot stop that service because it will impact the application.

    I tried with Catching the Exception but that also doesnt help.

    Is there any way i could get the list of files which i am not able to delete from the directory then delete the rest one.

    Attached is the code which i am executing.

    Thanks
    Attached Files
  • bvdet
    Recognized Expert Specialist
    • Oct 2006
    • 2851

    #2
    There is no way to determine if a file is being used by another process in Windows that I am aware of. I am surprised it did not work by catching the exception. It works in this example:
    Code:
    >>> for i in range(4):
    ... 	try:
    ... 	    os.remove(fn)
    ... 	except WindowsError as e:
    ...         print e
    ... 	
    [Error 32] The process cannot access the file because it is being used by another process: 'text.txt'
    [Error 32] The process cannot access the file because it is being used by another process: 'text.txt'
    [Error 32] The process cannot access the file because it is being used by another process: 'text.txt'
    [Error 32] The process cannot access the file because it is being used by another process: 'text.txt'

    Comment

    Working...