Oops you are right, did not read properly. Like you said, its hard to come up with something bulletproof. One way I have done in the past is compare filenames in a folder, and if the difference is an int assume that that is the frame number. The padding after that is the len of that difference. A good way to do this is probably to use the difflib module, or by using string replacements.
On Fri, Jun 10, 2011 at 9:59 AM, Nathan Rusch <[email protected]> wrote: > @pixelcowboy: I think Julien was asking how to detect the padding from a > filename, not a string with padding notation in it (which yours would work > for). > > For safety, I would make the filename regex a little more specific, in case > there are multiple digit sequences in a filename (DI/EDL-generated names can > be nightmarish like that). Here's one option: > > import re > image = 'awesome.v.001.0101.exr' > match = re.search('(\d+)\.\w+$', image) > print len(match.group(1)) if match else None > > > Obviously it's hard to come up with something that's totally bulletproof, > but it's nice to eliminate as many special cases as possible early on. > > -Nathan > > -----Original Message----- From: [email protected] > Sent: Friday, June 10, 2011 9:23 AM > To: julien hery ; Nuke Python discussion > Subject: Re: Re : [Nuke-python] Detect padding in a filename > > You can also use a wider pattern like : > r'(%+\d+d)|(#+)|(%d)' > to catch a few more cases. I highly recommend that you account for > these as you might run into problems later. > > On Fri, Jun 10, 2011 at 8:31 AM, julien hery <[email protected]> wrote: >> >> great it works like a charm! >> thanks a lot >> ________________________________ >> De : Brandon Harris <[email protected]> >> À : julien hery <[email protected]>; Nuke Python discussion >> <[email protected]> >> Envoyé le : Vendredi 10 Juin 2011 17h10 >> Objet : Re: [Nuke-python] Detect padding in a filename >> >> import re >> result = None >> image = 'awesome.0101.exr' >> number = re.search('\.(\d+)\.', image) >> if number: >> result = len(number.group(1)) >> print result >> >> I would use regex to pull that information out. >> >> Brandon L. Harris >> >> >> On 06/10/2011 10:06 AM, julien hery wrote: >> >> Hello, >> It's more a general python question, but image related. >> I'm looking at detecting the padding of a filename let's say something >> like >> " Filename.001.exr" would return 3 >> I'm having a hard time to find this answer on the web >> Thanks for your help >> >> _______________________________________________ >> Nuke-python mailing list >> [email protected], http://forums.thefoundry.co.uk/ >> http://support.thefoundry.co.uk/cgi-bin/mailman/listinfo/nuke-python >> >> >> >> >> _______________________________________________ >> Nuke-python mailing list >> [email protected], http://forums.thefoundry.co.uk/ >> http://support.thefoundry.co.uk/cgi-bin/mailman/listinfo/nuke-python >> >> > _______________________________________________ > Nuke-python mailing list > [email protected], http://forums.thefoundry.co.uk/ > http://support.thefoundry.co.uk/cgi-bin/mailman/listinfo/nuke-python > _______________________________________________ > Nuke-python mailing list > [email protected], http://forums.thefoundry.co.uk/ > http://support.thefoundry.co.uk/cgi-bin/mailman/listinfo/nuke-python > _______________________________________________ Nuke-python mailing list [email protected], http://forums.thefoundry.co.uk/ http://support.thefoundry.co.uk/cgi-bin/mailman/listinfo/nuke-python
