Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- ------------------------------
- EXPLANATION:
- ROMANIAN: https://neculaifantanaru.com/how-to-increment-numbers-in-python-in-multiple-files.html
- ENGLISH: https://neculaifantanaru.com/en/how-to-increment-numbers-in-python-in-multiple-files.html
- ------------------------------
- import os
- import re
- def read_text_from_file(file_path):
- """
- Aceasta functie returneaza continutul unui fisier.
- file_path: calea catre fisierul din care vrei sa citesti
- """
- with open(file_path, encoding='utf8') as f:
- text = f.read()
- return text
- def write_to_file(text, file_path):
- """
- Aceasta functie scrie un text intr-un fisier.
- text: textul pe care vrei sa il scrii
- file_path: calea catre fisierul in care vrei sa scrii
- """
- with open(file_path, 'wb') as f:
- f.write(text.encode('utf8', 'ignore'))
- def incrementare_fisiere_html(cale_folder_html):
- """
- Functia itereaza printr-un folder care contine fisiere html si adauga index-ul corespunzator in fiecare fisier
- """
- count = 0
- current_id = 1
- for f in os.listdir(cale_folder_html):
- if f.endswith('.html'):
- cale_fisier_html = cale_folder_html + "\\" + f
- html_text = read_text_from_file(cale_fisier_html)
- item_id_pattern = re.compile('\$item_id = (.*?);')
- item_id = re.findall(item_id_pattern, html_text)
- if len(item_id) > 0:
- print("{} a fost modificat. ".format(f))
- item_id = item_id[0]
- html_text = html_text.replace(item_id, str(current_id))
- current_id += 1
- count += 1
- write_to_file(html_text, cale_fisier_html)
- else:
- # print("{} nu are $item_id.".format(f))
- continue
- else:
- continue
- print("Numarul de fisiere modificate: ", count)
- if __name__ == '__main__':
- # sa pui calea catre folderul cu fisiere
- incrementare_fisiere_html('e:\\Folder1')
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement