Updated orphan file check
This commit is contained in:
+9
-18
@@ -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
|
||||||
|
|||||||
Reference in New Issue
Block a user