Python 2.7 Найти и заменить текст в файле - PullRequest
0 голосов
/ 06 мая 2020

Я застрял на тестовом коде. Мне нужно поменять 3000+ файлов. (something.ini). Там есть путь, который мне нужно заменить.

Файл .ini выглядит так:

#Dataset
#Fri Oct 25 11:50:38 CEST 2019
ProjectFile=\\\\DG-RZ1-SV02\\data8\\Projects\\Name\\project.ini

В файле мне нужно заменить: "\\ DG-RZ1-SV02 \ data8 \ Projects \" на: "\\ isilon0099 -dus \ Area $ \ MM \ Projects \ "

Он находит все мои файлы. Но это не заменяет текст. Кто-нибудь может мне помочь, где ошибка?

import os
import csv
import shutil
import fileinput
import re
import sys
import glob

# convert the ini file
def navigate_and_rename(src):
    for item in os.listdir(dir_src):
        print item
        with open('.ini', 'r') as file:
            filedata = file.read()
            filedata = filedata.replace('\\\\DG-RZ1-SV02\\data8\\Projects\\', '\\\\isilon0099-dus\\Area$\\MM\\Projects\\')
        with open('.ini', 'w') as file:
            file.write(filedata)

base_dir = None
location = 99

while location > 1:
    location = input("Location (0 = D:/; 1 = E:/)")
    if(location == 0):
        base_dir="C:\TEMP"

if(base_dir != None):
    dir_src = base_dir + "\TEST"

    navigate_and_rename(dir_src)
...