Maric Michaud wrote: > Le Samedi 10 Juin 2006 17:44, TheSaint a écrit : > devices = [ e for e in devices if e.split('/')[-1] in partitions ]
This is _not_ the expected result :) is missing a not as : devices = [ e for e in devices if e.split('/')[-1] *not* in partitions ] >> if len(c) != 1: >> sys.exit(0) # if none or more than one match exit >> >> cmnd = str(c)[2:-2] >> err = os.system('umount ' + cmnd) > > why ? > > os.system('umount "%s"' % devices[0]) > for line in icon_file : > if 'URL=/media' in line : > icon = icon.name > dvc = line[11:-1] > break The question is correct, I should go a step further. But as it will unmount multiple (ghost) partitions it should also remove the icons from the desktop as well. So I'm bit confused how to remove *each* icon, unless do it into the "for" loop. I'd like to get the search as fast as possible and solve the appropriate icon with the right device, after all :) Suppose to have the pendrive and the Compact Flash, which both are mounted in /media, what will be removed syncronized with its mount? I didn't get this problem so deep as long as I just considered to use one device at time. F -- http://mail.python.org/mailman/listinfo/python-list