newbie question - executing system commands

Marcin 'Qrczak' Kowalczyk qrczak at knm.org.pl
Tue Sep 4 13:53:20 EDT 2001


Tue, 4 Sep 2001 16:21:35 +0200, Alex Martelli <aleax at aleax.it> pisze:

>> for IMAGE_NAME in `ls`; do {
>> #processing of $IMAGE_NAME
>> };done

You can omit { } here. The body is already delimited by do and done.

>     for image_name in os.popen('ls').readlines():
>         process(image_name)

It's better to use * instead of `ls` in shell
and os.listdir('.') or glob.glob('*') in Python.
So it won't break on filenames containing spaces.

-- 
 __("<  Marcin Kowalczyk * qrczak at knm.org.pl http://qrczak.ids.net.pl/
 \__/
  ^^                      SYGNATURA ZASTĘPCZA
QRCZAK



More information about the Python-list mailing list