self.log("debug", "Deleting file {}".format(self.path))
os.unlink(self.path)
+ # https://github.com/jonaswinkler/paperless-ng/discussions/1037
+ shadow_file = os.path.join(os.path.dirname(self.path), "._" + os.path.basename(self.path))
+ if os.path.isfile(shadow_file):
+ self.log("debug", "Deleting file {}".format(shadow_file))
+ os.unlink(shadow_file)
+
except Exception as e:
self._fail(
str(e),
self._assert_first_last_send_progress()
+ @override_settings(PAPERLESS_FILENAME_FORMAT=None)
+ def testDeleteMacFiles(self):
+ # https://github.com/jonaswinkler/paperless-ng/discussions/1037
+
+ filename = self.get_test_file()
+ shadowFile = os.path.join(os.path.dirname(filename), "._" + os.path.basename(filename))
+
+ shutil.copy(filename, shadowFile)
+
+ document = self.consumer.try_consume_file(filename)
+
+ self.assertTrue(os.path.isfile(
+ document.source_path
+ ))
+
+ self.assertFalse(os.path.isfile(shadowFile))
+ self.assertFalse(os.path.isfile(filename))
+
+
def testOverrideFilename(self):
filename = self.get_test_file()
override_filename = "Statement for November.pdf"