Updated orphan file check

This commit is contained in:
Veronica K. B. Olsen
2020-05-28 19:03:59 +02:00
parent 6fac354f69
commit 7373f9636b
+9 -18
View File
@@ -976,29 +976,20 @@ class NWProject():
if self.projPath is None: if self.projPath is None:
return return
# First, scan the project data folders # Then check the files in the data folder
itemList = []
for subItem in listdir(self.projPath):
if subItem[:5] != "data_":
continue
dataDir = path.join(self.projPath,subItem)
for subFile in listdir(dataDir):
if subFile[-4:] == ".nwd":
newItem = path.join(subItem,subFile)
itemList.append(newItem)
# Then check the valid files
orphanFiles = [] orphanFiles = []
for fileItem in itemList: for fileItem in listdir(self.projData):
if len(fileItem) != 28: if not fileItem.endswith(".nwd"):
# Just to be safe, shouldn't happen
logger.warning("Skipping file %s" % fileItem) logger.warning("Skipping file %s" % fileItem)
continue continue
fHandle = fileItem[5]+fileItem[7:19] if len(fileItem) != 17:
logger.warning("Skipping file %s" % fileItem)
continue
fHandle = fileItem[:13]
if fHandle in self.projTree: if fHandle in self.projTree:
logger.debug("Checking file %s, handle %s: OK" % (fileItem,fHandle)) logger.debug("Checking file %s, handle %s: OK" % (fileItem, fHandle))
else: else:
logger.debug("Checking file %s, handle %s: Orphaned" % (fileItem,fHandle)) logger.debug("Checking file %s, handle %s: Orphaned" % (fileItem, fHandle))
orphanFiles.append(fHandle) orphanFiles.append(fHandle)
# Report status # Report status