如何使用python更改文件名的一部分

时间:2016-04-13 23:43:05

标签: python filenames filepath

我是python的新手(以及一般的编码),而且我无法在线找到解决我特定问题的方法。我目前正在创建一个工具,允许用户将文件保存到网络位置。该文件将具有版本号。我想要的是让脚本在保存前自动升级版本。我已经完成了其余的脚本,但它是我遇到问题的自动版本控制。这就是我到目前为止所拥有的:

import re
import os

def main():
    wip_folder = "L:/xxx/xxx/xxx/scenes/wip/"  
    _file_list = os.listdir('%s' % wip_folder)

    if os.path.exists('%s' wip_path):
        for file in _file_list:
            versionPattern = re.compile('_v\d{3}')
            curVersions = versionPattern.findall('%s' % wip_folder)
            curVersions.sort()
            nextVersion = '_v%03d' % (int(curVersions[-1][2:]) + 1)
        return nextVersion
    else:
        nextVersion = '_v001'

    name = xxx_xxx_xx
    name += '%s' nextVersion
    name += '_xxx_wip

我应该指出main()将由另一个模块中的QPushbutton调用。此外,wip_path很可能会在其中包含多个版本的单个文件。因此,如果wip_path中有此文件的10个版本,则此保存应为v011。如果这个问题毫无意义,我道歉。任何帮助,将不胜感激。谢谢!

1 个答案:

答案 0 :(得分:0)

你根本不需要使用re,编程是关于简化的,而你却过度复杂了!我选择了返回,但是这个功能中的任何东西都可以改成你需要的任何东西来专门做!只需阅读评论并祝你好运!

getlar()