我的目錄樹:如何通過通配符參數,如* .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 –