how to get output.

Larry Bates larry.bates at websafe.com
Thu Aug 9 15:02:14 EDT 2007


indu_shreenath at yahoo.co.in wrote:
> I corrected a typ below.
> 
> On Aug 9, 12:50 pm, indu_shreen... at yahoo.co.in wrote:
>> Hey,
>>
>> I did write the following:
>> but it does not work.
>>
>> import subprocess as sp
>> try:
>>     p = sp.Popen("DIR . /AD /B", stdout=sp.PIPE)
>>     result = p.communicate()[0]
>>     print result
>>  except:
>>      print "error"
>>
>> This throws error.
>> DIR . /AD /B will list out only directories in the current directory.
>>
>> Thanks,
>> Indu
>>
>> On Aug 9, 11:46 am, "Diez B. Roggisch" <de... at nospam.web.de> wrote:
>>
>>
>>
>>> indu_shreenath schrieb:
>>>> Hey,
>>>> I want to get the output of "DIR /AD /B" command to a varriable using
>>>> python. How can I do this?
>>> Using the subprocess-module.
>>> However, I'm not sure what DIR /AD /B does - but there are many
>>> functions in module os that might deliver what you want without invoking
>>> an external command.
>>> Diez- Hide quoted text -
>> - Show quoted text -
> 
> 
That is better done in python with:

import os
dirs=[d for d in os.listdir(os.curdir) if os.path.isdir(d)]

or

dirs=filter(os.path.isdir, os.listdir(os.curdir))

-Larry



More information about the Python-list mailing list