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

Reply via email to