passing arguments with ampersands

SHY soundplay at gmail.com
Sat Aug 18 06:54:35 EDT 2007


 hey,

i have a win32 gui application that accepts filenames as arguments (either
via command line or via associating an extension to the application) which
are then opened in it. the problem is that as soon as the filename contains
characters like '&', the process fails at the very beginning (sys.argv).

for example when the full path of the file im trying to open like this is

Quote:D:\ftp\Music\Mixes & Compilations\Above & Beyond - Essential
Mix\001_Essential_Mix_2004-06-06_-_Above_and_Beyond.txt


when i put 'print sys.argv[1:]' at the very beginning of the script, all i
get is this:

Quote:['D:\\ftp\\Music\\Mixes']



i already have a piece of code that puts together paths with spaces sent via
arguments, but this '&' drives me crazy.

other than that, after i close the application (which actually starts
without any errors), the commands line gets filled with a message like this:


Quote:The system cannot find the path specified.
'Beyond' is not recognized as an internal or external command,
operable program or batch file.



any idea how to solve this? [image: Sad]
thanks in advance!
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mail.python.org/pipermail/python-list/attachments/20070818/a9827fa8/attachment.html>


More information about the Python-list mailing list