def delete_file(self, path, resc=None): """Delete a file in iRODS path : irods path (str) resc : Resource""" dataObjInp = irods.dataObjInp_t() dataObjInp.openFlags = irods.O_RDONLY if resc: d = irods.getFileInfo(path, resc) irods.addKeyVal(dataObjInp.condInput, irods.REPL_NUM_KW, d['data_repl_num']) dataObjInp.objPath = path status = irods.rcDataObjUnlink(self.conn, dataObjInp) return status
def delete_files(self, irods_files): """Delete a list of files from iRODS irods_files : list of tuples (collection, file, resource)""" dataObjInp = irods.dataObjInp_t() dataObjInp.openFlags = irods.O_RDONLY st = [] for (collection, irods_file, resource) in irods_files: d = irods.getFileInfo(self.conn, collection, irods_file, resource) irods.addKeyVal(dataObjInp.condInput, irods.REPL_NUM_KW, d['data_repl_num']) dataObjInp.objPath = collection + '/' + irods_file status = irods.rcDataObjUnlink(self.conn, dataObjInp) st.append(status) return st