Ich habe versucht, die Listenzeit mit subprocess.call aufzurufen. Es scheint, dass es nicht funktioniert. Jeder bessere Weg, das zu tun.Anruflistenelemente im Subprozess
import os, sys
import subprocess as sb
files_to_remove=['*.jpg','*.txt','*.gif']
for item in files_to_remove:
try:
**sb.call(['rm' %s]) %item** # not working
except:
print 'no %s files in directory' %item
Was ist der Zweck des Doppelsterns in Ihrem Subprozessaufruf? –
Wenn Sie kein Leerzeichen außer, das Problem wäre viel offensichtlicher, Sie brauchen auch keinen Subprozess, um dies zu tun –
Schlagen Sie sich an [diese Frage und Antwort] (http: // stackoverflow. com/questions/6703668/deleting-bestimmte-files-using-python). – mshildt