我是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。如果这个问题毫无意义,我道歉。任何帮助,将不胜感激。谢谢!
答案 0 :(得分:0)
你根本不需要使用re,编程是关于简化的,而你却过度复杂了!我选择了返回,但是这个功能中的任何东西都可以改成你需要的任何东西来专门做!只需阅读评论并祝你好运!
getlar()