PyCharm can easily restore deleted files from your Project by few clicks without even using 3rd party tools or file system. The way to get back accidentally deleted a files from your system:

  • Go to Project Pane
  • Right Click
  • Select Show history / Local History
  • You can see all changes in the current project
    • impacted files
    • timestamp
    • Action
  • Select the operation which cause the deletion
  • Revert

In my case I did some changes on the master which were supposed to be done in different branches. So I created the new branch and did commit and push. Then I switched back to the master where I saw the same files except one which made me suspicious but I didn't pay much attention.

Then I reverted the local changes (which was equal to deletion) a few minutes after I found my mistake. Several hours of work, dozens of Python lines, my brilliant logic were lost.. Luckily I remember that there is local history in PyCharm. Lucky me my code was saved. Thanks PyCharm!

Note: It works even when the PyCharm is closed and reopened.

Step 1. Open Local history

To start let's open all local changes in the project by:

pycharm_restore_deleted_local_history

Step 2. Preview changes

Next step is to find the changes where the file is deleted or modified.

pycharm_review_all_local_historical_changes

Step 3. Revert the deletion of the files

Finally you can revert the deletion or modification.

pycharm_restore_deleted

This great feature is available also in IntelliJ, PhpStorm, WebStorm etc.
Good luck saving your code!