airmtp.py 文件源码

python
阅读 24 收藏 0 点赞 0 评论 0

项目:airmtp 作者: shezi 项目源码 文件源码
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
#
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号