【发布时间】:2014-06-12 12:44:22
【问题描述】:
我有一个很长的用作输入的文件列表。我在看文件输入模块,它似乎有一些吸引人的功能,[https://docs.python.org/3/library/fileinput.html][1]
但是如果不手动输入每个文件名,我无法弄清楚如何使用它,这会非常长。
我想做的是提交类似的东西
python myscript.py (ls -d -1 dir/* | grep summary.txt)
或者我可以将相同的 bash 命令推送到 filelist.txt 并以这种方式提交;无论哪种方式,诀窍都是无需键入每个文件即可提交。
【问题讨论】:
-
也许这会起作用:
ls -d -1 dir/* | xargs grep summary.txt | xargs python myscript.py -
您可能不应该调用外部实用程序来生成开头的文件名。 Python 完全有能力做到这一切。也不要在程序中使用use ls output。
-
summary.txt的内容是什么?在任何情况下都不应处理ls的输出。 (另外,grep从标准输入读取或文件参数,而不是两者。) -
@chepner - 为什么“在任何情况下”你能帮我理解为什么这是不好的做法?