我正在使用python更改文件中的几行,从而从mdp文件夹中的原始文件创建新文件。我需要为1000个文件执行此操作。谁能建议一个for循环读取所有文件并对其进行更改并一次性创建新文件?
这样,我必须更改路径中后跟'md_'的数字,这很繁琐,因为这里有1000个文件。
我尝试使用str(),但是出现“无法读取文件错误”
fin = open("/home/abc/xyz/mdp/md_1.mdp", "rt")
fout = open("/home/abc/xyz/middle/md_1.mdp", "wt")
for line in fin:
fout.write(line.replace('integrator = md', 'integrator
= md-vv'))
fin = open("/home/abc/xyz/middle/md_1.mdp", "rt")
fout = open("/home/abc/xyz/mdb/md_1.mdp", "wt")
for line in fin:
fout.write(line.replace('dt = 0.001', 'dt
= -0.001'))
fin.close()
fout.close()
os.listdir(path)
是您的朋友:
在for循环中,使用range()
,并使用该数字创建文件名:
假设您要编辑mdp文件夹中的所有文件,则可以执行以下操作。