Python Forum
The code seems correct but my files aren't getting deleted - Printable Version

+- Python Forum (https://python-forum.io)
+-- Forum: Python Coding (https://python-forum.io/forum-7.html)
+--- Forum: General Coding Help (https://python-forum.io/forum-8.html)
+--- Thread: The code seems correct but my files aren't getting deleted (/thread-15849.html)



The code seems correct but my files aren't getting deleted - taffylim69 - Feb-03-2019

I heard that python can make life easier, I wanted to remove duplicates in folderA by comparing folderB with folderA, so I decided to download python and try coding with python. My code seems correct, however, my files are failing to delete, what's wrong with it?

I tried unlink but doesn't work.
    import os
    
    with open(r"C:\pathto\output.txt", "w") as a:
        for path, subdirs, files in os.walk(r'C:\pathto\directoryb'):
           for filename in files:
             #f = os.path.join(path, filename)
             #a.write(str(f) + os.linesep) 
             a.write(str(filename) + '\n')
    		 
    textFile = open(r'C:\output.txt', 'r')
    
    line = textFile.readline()
    while line:
     target = str(line)
     todelete = 'C:\directorya' + target
     if (os.path.exists(todelete)):
      os.remove(todelete)
     else:
      print("failed")
     line = textFile.readline()
    
    textFile.close()
I want my files deleted, basically folderA contains some files in folderB, and I'm trying to delete it.


RE: The code seems correct but my files aren't getting deleted - Larz60+ - Feb-03-2019

you cannot delete the file while it is still open.