[plug] [OT] python and spaces in path strings

bwarff bwarff at obsidian.com.au
Wed Dec 22 11:52:53 WST 2004


blergh .... i should have thought before answering ;)

you dont need to escape spaces on the filesystem - this is only needed for url's.
fp = open('first last','wb') is all you need.



On Tue, 21 Dec 2004 22:49:18 -0500
bwarff <bwarff at obsidian.com.au> wrote:

> use the backspace character '\' to "escape" troublesome characters..
> eg:
> file = open('first\ last','wb')
> 
> to get the backspace itself, you use two of them such as '\\',
> tho i definately wouldnt do that in a file name.
> 
> 
> On Wed, 22 Dec 2004 10:53:55 +0800
> <rpowersau at gmail.com> wrote:
> 
> > Hi,
> > 
> > Continuing on my adventure into Python (thanks again Cameron and
> > James). I've got pieces 'working' now. So I decided to put them all
> > together in a single script to make my life simple. But I've come
> > across this annoying problem. (OK, I guess by definition all problems
> > are annoying. :) )
> > 
> > If I enter a path on the command line, and the path has spaces, when
> > that path gets sent to the remote site I get a 404 error. But if I
> > type in %20 instead of spaces it works. Not that bad except I'm using
> > that path to create a local directory. If I type in %20 then the local
> > directory becomes "firstname%20lastname" instead of "firstname
> > lastname".
> > 
> > Any pointers to good doco on this particular issue.  Or any "Oh that's
> > easy, just use this..." answers?  :)
> > 
> > Some details:
> > 
> > I'm double quoting the command line path
> >   myscript -u "http://192.168.1.90"  "FirstName LastName"
> > 
> > Here's how I'm creating the remote and local paths:
> > 		remotef = url + arg + '/file%02d.jpg' %i
> > 		localf = "./" + arg + '/file%02d.jpg' %i
> > url is the -u option from the command line and arg is the name.
> > 
> > I'm using urllib.urlretrieve(remotef, localf) to get the file and save
> > it locally.
> > 
> > Thanks.
> > 
> > -- 
> > Regards,
> > Russ
> > _______________________________________________
> > PLUG discussion list: plug at plug.linux.org.au
> > http://spark.plug.linux.org.au/cgi-bin/mailman/listinfo/plug
> > Committee e-mail: committee at plug.linux.org.au
> _______________________________________________
> PLUG discussion list: plug at plug.linux.org.au
> http://spark.plug.linux.org.au/cgi-bin/mailman/listinfo/plug
> Committee e-mail: committee at plug.linux.org.au



More information about the plug mailing list