- for x in directories:
- if os.path.isdir(directory + x):
- if self.showDirectories:
- self.list.append(FileEntryComponent(name = x, absolute = directory + x + "/" , isDir = True))
- elif self.showFiles:
- self.list.append(FileEntryComponent(name = x, absolute = directory + x , isDir = False))
+
+ if self.showDirectories:
+ for x in directories:
+ name = x.split('/')[-2]
+ self.list.append(FileEntryComponent(name = name, absolute = x, isDir = True))
+
+ if self.showFiles:
+ for x in files:
+ if self.useServiceRef:
+ path = x.getPath()
+ name = path.split('/')[-1]
+ else:
+ path = directory + x
+ name = x
+
+ if self.matchingPattern is not None:
+ if re.compile(self.matchingPattern).search(path):
+ self.list.append(FileEntryComponent(name = name, absolute = x , isDir = False))
+ else:
+ self.list.append(FileEntryComponent(name = name, absolute = x , isDir = False))
+