我需要根据条件更改文本文件中的一行。我正在运行以下脚本:
fh, newMapFullName = mkstemp()
newMapFile = open (newMapFullName, 'w')
oldMapFile = open(oldMapFullName)
pattern = 'PROCESSING "CHART_SIZE_RANGE='
substr= 'PROCESSING "CHART_SIZE_RANGE= {0} {1} {2} {3} {4}"'.format("sum_all", minPix, maxPix, oldMinSum, oldMaxSum)
for line in oldMapFile:
if pattern in line:
newMapFile.write(substr)
else:
newMapFile.write(line)
此脚本按预期工作,但更改了文件权限。我只能以管理员身份从命令提示符处打开文件。我在Windows上运行python 2.7。 This response表明这可以通过os.chmod实现,而Windows无法使用。是否有一个可行的等效流程?