From ad4931feb6602838432288553d17b5377457d540 Mon Sep 17 00:00:00 2001 From: kshithijiyer Date: Mon, 4 Mar 2019 14:45:59 +0530 Subject: Adding get_dir_contents() to glusterdir library. Change-Id: I7a043753b8ae2ae46ee944e04ddd9137f177960f Signed-off-by: kshithijiyer --- glustolibs-gluster/glustolibs/gluster/glusterdir.py | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/glustolibs-gluster/glustolibs/gluster/glusterdir.py b/glustolibs-gluster/glustolibs/gluster/glusterdir.py index 50c37c715..f1d882607 100644 --- a/glustolibs-gluster/glustolibs/gluster/glusterdir.py +++ b/glustolibs-gluster/glustolibs/gluster/glusterdir.py @@ -82,6 +82,24 @@ def rmdir(host, fqpath, force=False): return False +def get_dir_contents(host, path): + """Get the files and directories present in a given directory. + + Args: + host (str): The hostname/ip of the remote system. + path (str): The path to the directory. + + Returns: + file_dir_list (list): List of files and directories on path. + None: In case of error or failure. + """ + ret, out, _ = g.run(host, ' ls '+path) + if ret != 0: + return None + file_dir_list = filter(None, out.split("\n")) + return file_dir_list + + class GlusterDir(GlusterFile): """Class to handle directories specific to Gluster (client and backend)""" def mkdir(self, parents=False, mode=None): -- cgit