Yup, what Nathan said. Do you use os.path.split() much, Frank? I've always thought it was a bit weird. Would be a lot more intuitive if that returned the same thing as os.sep.split(mystring) which I find myself doing a heck of a lot more often. If I explicitly want the basename or dirname, I use os.path.basename() or os.path.dirname(). -Ean
On Tue, May 15, 2012 at 10:51 PM, Nathan Rusch <[email protected]>wrote: > Unfortunately os.path.split only splits once, at the last-occurring > instance of os.sep. > > > *From:* Frank Rueter <[email protected]> > *Sent:* Tuesday, May 15, 2012 2:41 PM > *To:* [email protected] > *Subject:* Re: [Nuke-python] Re: Seeing inside a string, to replace a > file path > > check out os.path.split as well > > > On 16/05/12 8:51 AM, Nathan Rusch wrote: > > There are a couple things you need to be aware of. > > First, your string includes the ASCII control character \r. You either > need to escape your backslashes by doubling them up or use a raw string: > > "C:\\workFolder\\shots\\renderFolder" > # or > r"C:\workFolder\shots\renderFolder" > > Now, the reason you’re hitting a SyntaxError is because your split string > is an unescaped backslash, which makes Python think you’re trying to escape > a single quote inside a single-quoted string and then failing to complete > the string with another single quote. Escaping your backslash will work, > but a safer bet is to use os.sep. > > import os > r"C:\workFolder\shots\renderFolder".split(os.sep) > > > -Nathan > > > *From:* Noggy <[email protected]> > *Sent:* Tuesday, May 15, 2012 1:39 PM > *To:* [email protected] > *Subject:* [Nuke-python] Re: Seeing inside a string, to replace a file > path > > Thanks! Now I get it. Does split only work on a list? I am getting an > error trying to use split on a string. There's something about this that > isn't clicking for me. > > wPath = "C:\workFolder\shots\renderFolder" > wPath.split('\')[:4] > > SyntaxError: EOL while scanning string literal > ------------------------------ > _______________________________________________ > 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 [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
