Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- from os import listdir
- from os.path import isfile
- from os.path import join as joinpath
- def serch_file(path_dir):
- global file_extension , serch_string , new_string , new_extension
- all_files = listdir(path_dir)
- for file in all_files:
- if isfile(joinpath(path_dir, file)):
- if file.endswith(file_extension): # если фаил с нужным нам разрешением
- replaced_content = ""
- with open(joinpath(path_dir, file), "r") as open_file: # откроем фаил в режиме чтения
- for line in open_file: # проходим по каждой строке
- if serch_string in line: # если совпадает с тем что мы ищем
- words = line.split() # разобьем строку
- words[2] = new_string # выкинеем прошлый путь и запишем наш
- line = " " + ' '.join(words) + "\n" # соберем массив в строку
- replaced_content += line
- write_file = open(joinpath(path_dir, file[:-3] + new_extension), "w") # перезапишем фаил
- write_file.write(replaced_content)
- write_file.close()
- print(joinpath(path_dir, file) , "-----Succes")
- else: # если папка то
- new_path_dir = joinpath(path_dir, file)
- serch_file(new_path_dir)
- PATH = "C:/Users/tsarc/Desktop/Arduino/Diplom_test_motor" # Корневая папка где искать файлы и другие папки
- file_extension = '.txt' # Разрешение нужным нам файлов
- new_extension = '.dd' # Новое расширение
- serch_string = " in" # Уникальное начало строки которое мы ищем
- new_string = "'Лол/новый/путь'" # Новый путь который перезапишет старый
- serch_file(PATH)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement