You can use a module globthat provides a platform-independent way of matching wildcards. For example, it glob('*.txt')returns a list of all txt files in the current directory.
import fileinput
import sys
from glob import glob
for line in fileinput.input(glob(sys.argv[1]):
print(fileinput.filename(), fileinput.filelineno(), line)
, ( python test_fileinput.py *.txt *.csv other.md ), :
import fileinput
import sys
from glob import glob
all_files = [f for files in sys.argv[1:] for f in glob(files)]
for line in fileinput.input(all_files):
print(fileinput.filename(), fileinput.filelineno(), line)