En Wed, 26 Mar 2008 00:39:05 -0300, skunkwerk <[EMAIL PROTECTED]> escribió:
>> i'm trying to call subprocess.popen on the 'rename' function in >> linux. When I run the command from the shell, like so: >> >> rename -vn 's/\.htm$/\.html/' *.htm >> >> it works fine... however when I try to do it in python like so: >> p = subprocess.Popen(["rename","-vn","'s/\.htm$/ >> \.html/'","*.htm"],stdout=subprocess.PIPE,stderr=subprocess.PIPE) >> >> print p.communicate()[0] >> >> nothing gets printed out (even for p.communicate()[1]) I'd try with: p = subprocess.Popen(["rename", "-vn", r"'s/\.htm$/\.html/'", "*.htm"], stdout=subprocess.PIPE, stderr=subprocess.PIPE, shell=True) (note that I added shell=True and I'm using a raw string to specify the reg.expr.) -- Gabriel Genellina -- http://mail.python.org/mailman/listinfo/python-list