我有一个名为parse.py的Python脚本,该脚本打开一个文件,比如file1,然后执行一些操作,可能会打印出字符总数。
filename = 'file1'
f = open(filename, 'r')
content = f.read()
print filename, len(content)
现在,我正在使用stdout将结果重定向到我的输出文件 - output。
python parse.py >> output
然而,我不想手动逐个文件完成此操作,是否有一种方法可以自动处理每个单独的文件?例如
ls | awk '{print}' | python parse.py >> output
那么问题来了,如何从标准输入中读取文件名呢?或者已经有一些内置函数可以轻松地执行ls和类似的操作吗?
谢谢!