我正在开发一个python应用程序,该应用程序使用iRODS Python Client来存储iRODS数据。在我的终端中使用icommand iput
和-r
选项(递归),如
$ iput -r <some_directory>
我能够将整个目录放到iRODS(它们将被传递到我配置的资源并保存为数据对象)。由于我不想使用iRODS Python客户端,我正在寻找将目录放入iRODS的类似选项。到目前为止我使用:
from irods.session import iRODSSession
irods_sess = iRODSSession(...)
irods_sess.data_objects.put("some_file", "path_to_resource")
适用于文件但不适用于目录。
从Python iRODS客户端的source code我读到put
函数接受关键参数:
def put(self, file, irods_path, **options):
...
但我无法弄清楚如何将类似递归的选项作为关键参数传递。
有人知道如何使用iRODS Python客户端将put
目录发送到iRODS吗?