Поиск локального имени объекта XNATPy в Python
Я пробую XNATpy и получаю доступ к файлам, которые не установлены локально на моем компьютере. Как я могу получить имя файлового объекта, к которому я обращаюсь, например "1.3.6.1...-18s1eb2.dcm"?
Мой код:
file_obj = connection.projects['project'].subjects['S'].experiments['EXP'].scans['T1'].resources['DICOM'].files[0]
print (file_obj)
Мой вывод при печати объекта:
<FileData 1.3.6.1...-18s1eb2.dcm (1.3.6.1...-18s1eb2.dcm)>
Я старался
file_obj.get_name()
и
file_obj.name()
но оба выдают мне AttributeError, говоря, что 'FileData
'объект не имеет атрибута' имя 'или'get_name
'
print(dir(file_obj))
['SECONDARY_LOOKUP_FIELD', '_CONTAINED_IN', '_DISPLAY_IDENTIFIER', '_HAS_FIELDS', '_XSI_TYPE', '__abstractmethods__', '__class__', '__delattr__', '__dict__', '__dir__', '__doc__', '__eq__', '__format__', '__ge__', '__getattribute__', '__gt__', '__hash__', '__init__', '__init_subclass__', '__le__', '__lt__', '__module__', '__ne__', '__new__', '__reduce__', '__reduce_ex__', '__repr__', '__setattr__', '__sizeof__', '__str__', '__subclasshook__', '__weakref__', '__xsi_type__', '_abc_impl', '_cache', '_caching', '_fieldname', '_fields', '_overwrites', '_parent', '_path', '_uri', '_xnat_session', 'caching', 'cat_id', 'clearcache', 'collection', 'data', 'del_', 'delete', 'digest', 'download', 'download_stream', 'external_uri', 'fieldname', 'file_content', 'file_format', 'file_size', 'file_tags', 'full_data', 'fulldata', 'fulluri', 'get', 'get_object', 'id', 'logger', 'mset', 'open', 'parent', 'path', 'query', 'set', 'size', 'uri', 'xnat_session', 'xpath']