J'ai un script python parse.py, qui dans le script ouvre un fichier, disons file1, puis fait quelque chose, peut-être afficher le nombre total de caractères.
filename = 'file1'
f = open(filename, 'r')
content = f.read()
print filename, len(content)
En ce moment, j'utilise stdout pour diriger le résultat vers mon fichier de sortie - sortie
python parse.py >> output
Cependant, je ne veux pas faire ce fichier par fichier manuellement, existe-t-il un moyen de prendre en charge automatiquement chaque fichier? Comme
ls | awk '{print}' | python parse.py >> output
Alors le problème est de savoir comment pourrais-je lire le nom de fichier à partir de standardin? ou il existe déjà des fonctions intégrées pour faire les ls et ce genre de travail facilement?
Merci!
with ... as ...:
déclarations. Pourriez-vous clarifier?