als Rückgabe von einem Linux-Bash-Befehl erhalte ich in python eine Variable zurück, die mit "print" ausgedruckt so aussieht:
/home/test/text.ab.2
/home/test/text.ab.1
/home/test/text.ab
Ich will nun in einer for-Schleife diese Dateien mit Pfad weiter bearbeiten. Wie konvertiere ich den Text in der Variable in eine Liste, mit der for zurechtkommt?
Von mir probiert:
Code: Alles auswählen
print dateiListe
for i in dateiListe:
print i
Code: Alles auswählen
/home/test/text.ab.2
/home/test/text.ab.1
/home/test/text.ab
/
h
o
m
e
/
t
e
s
t
/
t
e
x
t
[...]
Was ist insgesamt mache:
Code: Alles auswählen
cmd = "ls /home/text.ab* -tr"
p = subprocess.Popen(cmd, shell=True, #bufsize=1,
stdin=subprocess.PIPE, stdout=subprocess.PIPE, stderr=subprocess.PIPE)
p.stdin.close()
dateiListe=p.stdout.read()
print dateiListe
for i in dateiListe:
print i
# hier weitere Verarbeitung der gefundenen Dateien, hier beispielhaft 3 Dateien, mindestens ist eine Datei vorhanden.
Eckard