我的目录树:如何通过通配符参数,如* .TXT在窗口在cmd
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
的方法吗?谢谢。
一个选项是使用* nix类似的工具,例如Windows 'cygwin' – shx2
@ shx2 cygwin的确可以工作,但这不是我正在寻找的解决方案。 – laike9m
相关:https://stackoverflow.com/questions/12501761/passing-multple-files-with-asterisk-to-python-shell-in-windows –