command line path

Tim Roberts timr at probo.com
Tue Sep 6 02:20:04 EDT 2005


Lee Harr <lee at example.com> wrote:

>On 2005-09-05, mclaugb <mclaugb at nospam.gmail.com> wrote:
>> I am trying to pass the name of several files to a python script as command 
>> line arguments.  When i type in
>>
>> python ImportFiles_test.py C:\Program Files\National Instruments\LabVIEW 
>> 7.1\project\calibration\FREQUENCY_13.CSV
>>
>> The following error results:
>>
>> C:\Program Traceback (most recent call last):
>>   File "C:\Documents and Settings\bm304.BRYANPC\My 
>> Documents\Python\ImportFiles_test.py", line 10, in ?
>>     input = open(file1, 'rb');
>> IOError: [Errno 2] No such file or directory: 'C:\\Program'
>>
>> I debugged a little and what is happening is the space in "c:\Program Files" 
>> and "...\National Instruments..\" is being parsed as separate arguments and 
>> i only wish for them to be parsed as one.
>>
>> How do I get pass a path string containing spaces?
>
>Try quotes ...
>
>python "ImportFiles_test.py C:\Program Files\National Instruments\LabVIEW 7.1\project\calibration\FREQUENCY_13.CSV"

Right idea, but wrong implementation.  What that does is pass one very long
file name as the script file, with no parameters.

This is right, modulo the line splitting:

python ImportFiles_test.py "C:\Program Files\National Instruments\LabVIEW
7.1\project\calibration\FREQUENCY_13.CSV"
-- 
- Tim Roberts, timr at probo.com
  Providenza & Boekelheide, Inc.



More information about the Python-list mailing list