I try to get the following output until a certain condition is met.
test_1.jpg
test_2.jpg
..
test_50.jpg
The solution (if you can remotely call it) that I have
fileCount = 0
while (os.path.exists(dstPath)):
fileCount += 1
parts = os.path.splitext(dstPath)
dstPath = "%s_%d%s" % (parts[0], fileCount, parts[1])
however ... this leads to the following result.
test_1.jpg
test_1_2.jpg
test_1_2_3.jpg
..... etc
Question: How can I change the number in the current place (without adding numbers to the end)?
Ps. I use this for a file rename tool.
UPDATE: Using various ideas below, I discovered a loop that works
dstPathfmt = "%s_%d%s"
parts = os.path.splitext(dstPath)
fileCount = 0
while (os.path.exists(dstPath)):
fileCount += 1
dstPath = parts[0]+"_%d"%fileCount+parts[1]
source
share