【发布时间】:2014-02-12 14:43:20
【问题描述】:
我的目录树:
test/
|_____ 1.txt content: 1_line1\n1_line2
|_____ 2.txt content: 2_line1\n2_line2
|_____ test_fileinput.py
我的 Python 脚本:
import fileinput
import sys
for line in fileinput.input(sys.argv[1:]):
print(fileinput.filename(), fileinput.filelineno(), line)
首先我在 Linux 上进行了尝试,正如您所见,它完美无缺:
$ python3 test_fileinput.py *.txt
1.txt 1 1_line1
1.txt 2 1_line2
2.txt 1 2_line1
2.txt 2 2_line2
但在 Windows 上:
我当然可以python test_fileinput.py 1.txt 2.txt,但我想知道有没有办法在Windows 上仍然可以通过*.txt?谢谢。
【问题讨论】:
-
一种选择是在 Windows 上使用类似 *nix 的工具,例如
cygwin -
@shx2 cygwin 确实有效,但这不是我正在寻找的解决方案。