Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import os
- import os.path
- def normalround(val, ndigits):
- rounded = round(val, ndigits)
- if(str(rounded)[-2:] == '.0'):
- rounded = int(rounded)
- return rounded
- cur_dir = os.getcwd()
- file_list = os.listdir(cur_dir)
- parameter = input()
- begin = '<' + parameter + '>'
- end = '</' + parameter + '>'
- factor = float(input())
- for filename in file_list:
- if(filename[-3:] == 'xml'):
- file = open(filename, 'r+')
- xml = file.read()
- print('File: ' + filename)
- lastpos = 0
- while True:
- curbegin = xml.find(begin, lastpos)
- if(curbegin != -1):
- curend = xml.find(end, lastpos)
- value = xml[curbegin + len(begin):curend]
- newvalue = str(normalround(float(value) * factor, 1))
- xml = xml[:curbegin + len(begin)] + newvalue + xml[curend:]
- lastpos = curend + len(end)
- print('\tEdited ' + value + ' -> ' + newvalue)
- else:
- file.seek(0)
- file.write(xml)
- file.truncate()
- file.close()
- print(' ')
- break
- #Кидаете в папку где надо отредактировать файлы, запускаете, вводите сначала название аттрибута, далее множитель
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement