Hi,
I am trying to run following things in code, but it's not working
def create_if_not_exists(dir_fullpath):
"""Creates a given directory if it doesn't exist yet
Args:
dir_fullpath: full path to the directory
Inspired by: http://stackoverflow.com/a/600612
if dir_fullpath.startswith("/hdfs") :
print 'Entering hdfs area'
hdfsdir = re.sub('/hdfs','',dir_fullpath)
cmd = 'hdfs dfs -mkdir -p %s' %hdfsdir
try:
os.system(cmd)
print ' directory is created successfully'
except OSError as exc:
print 'error'
print 'directory is not created'
cmd = 'hdfs dfs -test -d %s' %hdfsdir
direxist = os.system(cmd)==0
if exc.errno == errno.EEXIST and direxist :
pass
else:
raise
else :
print 'Entering home dir'
cmd = 'mkdir %s' %dir_fullpath
try :
os.system(cmd)
#os.makedirs(dir_fullpath)
print ' directory is created succesfully'
except OSError as exc:
print 'directory is not created'
if exc.errno == errno.EEXIST and os.path.isdir(dir_fullpath):
pass
else:
return
while it works when directory name starts w/ 'home ', but it gets stuck, try:
os.system(cmd)
print ' directory is created successfully' when directory name starts w/ '/hdfs'. Could you please help me to solve this problem?
Thanks