diff --git a/src/calibre/utils/filenames.py b/src/calibre/utils/filenames.py index 0960a50c1c..ee86088da1 100644 --- a/src/calibre/utils/filenames.py +++ b/src/calibre/utils/filenames.py @@ -341,6 +341,11 @@ class WindowsAtomicFolderMove(object): def delete_originals(self): import win32file for path in self.handle_map.iterkeys(): + try: + # Ensure the file is not read-only + win32file.SetFileAttributes(path, win32file.FILE_ATTRIBUTE_NORMAL) + except: + pass win32file.DeleteFile(path) self.close_handles()