Bir python betiğim parse.py var, betikte bir dosya açıyor, dosya1 diyor ve sonra bir şeyler yapıyor, belki toplam karakter sayısını yazdırıyor.
filename = 'file1'
f = open(filename, 'r')
content = f.read()
print filename, len(content)
Şu anda, sonucu çıktı dosyama yönlendirmek için stdout kullanıyorum - çıktı
python parse.py >> output
Ancak, bu dosyayı dosyaya manuel olarak yapmak istemiyorum, her bir dosyayı otomatik olarak halletmenin bir yolu var mı? Sevmek
ls | awk '{print}' | python parse.py >> output
O zaman sorun, dosya adını standardin'den nasıl okuyabilirim? veya zaten ls ve bu tür işleri kolayca yapmak için bazı yerleşik işlevler var mı?
Teşekkürler!
with ... as ...:
İfadeleri kullanmamanıza şaşırdım . Açıklar mısın