def performDirAndFileRename(renameDict, fCreateDirs=False):
filenameAfterRename = renameDict['filename']
dirAfterRename = g.args['outputdir'] # note this may be an empty string when 'dirnamespec' was specified by user
# note that syntax for both filenamespec and dirnamespec were verified during cmd-line arg parsing
if g.args['dirnamespec']:
dirAfterRename = os.path.join(dirAfterRename, rename.performRename(g.args['dirnamespec'], renameDict))
if fCreateDirs and not os.path.exists(dirAfterRename):
applog_v("Creating directory tree \"{:s}\"".format(dirAfterRename))
os.makedirs(dirAfterRename)
renameDict['path'] = dirAfterRename # update dict with possible generated directory from above
if g.args['filenamespec']:
filenameAfterRename = rename.performRename(g.args['filenamespec'], renameDict)
if not filenameAfterRename:
applog_e("--filenamespec resulted in an empty filename. Please review your specification string")
sys.exit(ERRNO_FILENAMESPEC_RESULT_EMPTY_STR)
if '/' in filenameAfterRename or '\\' in filenameAfterRename:
applog_e("--filenamespec can not have a path or path characters in it ('/' or '\\')")
sys.exit(ERRNO_FILENAMESPEC_HAS_PATH_CHARACTERS)
dirAfterRenameAbsolute = os.path.abspath(dirAfterRename)
return (dirAfterRenameAbsolute, filenameAfterRename)
#
# performs launch of application and arguments specified in 'downloadexec' command-line option
#
评论列表
文章目录