def dfs_mkdir(directory, recursive, start = 0, stop = None): disks = dfs_get_disks() if stop == None: disks = disks[start:] else: disks = disks[start:stop] cmd = "mkdir " if recursive: cmd += "-p " cmd += "${disk}/%s" % (directory) serial_filesystem_operation(cmd, disks)
def dfs_ls(directory, expand_local_paths=False): disks = dfs_get_disks() cmd = "ls -d1 ${disk}/%s" % (directory) if expand_local_paths: cmd += "/*" outputs = serial_filesystem_operation(cmd, disks, True) if outputs == None: return None flattened_outputs = sum(outputs, []) file_set = set() for output in flattened_outputs: if len(output) > 0: file_set.add(output) return sorted(file_set)