我是一名Python新手,第一次发帖,请对我宽容!
我想在当前文件夹内的所有特定扩展名文件(例如.mod
)中插入一行文本。如果需要,可以指向特定文件夹。
下面是我复制并修改后的代码,对于一个特定的文件来说它正好做到了我所需求的。但替换“sit”为“SIT”的部分完全没有必要,但如果我去掉它,程序就无法工作。我不知道为什么,但我可以接受这个结果。
import sys, fileinput
for i, line in enumerate(fileinput.input('filename.mod', inplace=1)):
sys.stdout.write(line.replace('sit', 'SIT'))
if i == 30: sys.stdout.write('TextToInsertIntoLine32' '\n') #adds new line and text to line 32
我的问题是,如何对目录中的所有文件运行此操作?我尝试将文件名替换为
sys.argv[1]
,并在命令行使用'*.mod'
调用脚本,但这对我没有起作用。感谢您的帮助。