May-06-2022, 12:25 PM
I have a folder with .txt files. In that folder I want to list all the files and read each files and replace a specific String. The problem I get is that the error message is telling me there is no such file or directory which are strange since I can list the files with a print. The "test2.txt" that are listed in my error message is just one of the files in that specific folder.
This is my code:
And this is my error message:
What I would like to achive is to understand why I got this error message. Dont get it. And if possible get some feedback of the code if I have the correct approach.
This is my code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 |
import os #declare my folder ws_folder = r "C:\FMEData\test" #declare what to replace search_text = "FMEData2019" replace_text = "FMEData" #list files in directory listdir = os.listdir(ws_folder) #printing files in directory for check print (listdir) for file in listdir: #checking if i can print the files print ( file ) #Open each file as read mode openfile = open ( file , "rt" ) #read each opened file data = openfile.read() #replace text for each opened file data = data.replace( 'search_text' , 'replace_text' ) #close the file openfile.close() #the open file as write mode openfile = open ( "file" , "wt" ) openfile.write(data) openfile.close() |
Error: openfile= open(files,"rt")
FileNotFoundError: [Errno 2] No such file or directory: 'test2.txt'
I hope this question is correcly made since I am new to booth python and this forum. What I would like to achive is to understand why I got this error message. Dont get it. And if possible get some feedback of the code if I have the correct approach.