diff --git a/metsrw/fsentry.py b/metsrw/fsentry.py index 6ca5107..9b82f7e 100644 --- a/metsrw/fsentry.py +++ b/metsrw/fsentry.py @@ -112,6 +112,7 @@ class FSEntry(DependencyPossessor): def __init__( self, path=None, + fileid=None, label=None, use="original", type=u"Item", @@ -138,6 +139,7 @@ def __init__( self.path = path if label is None and path is not None: label = os.path.basename(path) + self.fileid = fileid self.label = label self.use = use self.type = six.text_type(type) @@ -204,6 +206,8 @@ def file_id(self): "No FILEID: File %s does not have file_uuid set" % self.path ) if self.is_aip: + if self.fileid: + return self.fileid return os.path.splitext(os.path.basename(self.path))[0] return utils.FILE_ID_PREFIX + self.file_uuid