Python Forum
How to write datas into a file?
Thread Rating:
  • 0 Vote(s) - 0 Average
  • 1
  • 2
  • 3
  • 4
  • 5
How to write datas into a file?
#1
I have program, which looks for every files starting with mli_value_IHAR_. I want these files' special date ID into a file (every date into a new line). Here is the code that I wrote. My problem is that the final txt file contains only the last element's date. Where do I make a mistake?
for path, subdirs, files in os.walk(r'./'):
    for filename in files:
        if filename.startswith("mli_value_IHAR_"):
            f = os.path.join(path, filename)
            print(f)
            date = (f[-12:-4])
            print(date)
            with open('test.txt', 'w') as data_file:
                data_file.write(str('%s\n' % date))
Reply
#2
you open and close the test.txt every time you write in it. However the mode is 'w'. i.e. if the file exists it is replaced by new file. that is why you get just the last entry. use mode 'a' or you can open the file at the beginning and close it after you end iterating over the files. The drawback is you will get empty file if no file match the condition
If you can't explain it to a six year old, you don't understand it yourself, Albert Einstein
How to Ask Questions The Smart Way: link and another link
Create MCV example
Debug small programs

Reply
#3
(Oct-25-2018, 01:18 PM)buran Wrote: you open and close the test.txt every time you write in it. However the mode is 'w'. i.e. if the file exists it is replaced by new file. that is why you get just the last entry. use mode 'a' or you can open the file at the beginning and close it after you end iterating over the files. The drawback is you will get empty file if no file match the condition
Than you very much, it solved my problem!
Reply


Possibly Related Threads…
Thread Author Replies Views Last Post
  If I open a file write or append, is the file loaded into RAM? Pedroski55 11 1,118 Jan-14-2026, 07:49 AM
Last Post: Pedroski55
  how to write/overwrite data in a txt. file according to inp Quinn 2 1,587 Aug-12-2025, 04:20 PM
Last Post: Quinn
  How can I write formatted (i.e. bold, italic, change font size, etc.) text to a file? JohnJSal 13 36,670 May-20-2025, 12:26 PM
Last Post: hanmen9527
  How to write variable in a python file then import it in another python file? tatahuft 4 2,253 Jan-01-2025, 12:18 AM
Last Post: Skaperen
  [SOLVED] [Linux] Write file and change owner? Winfried 6 3,193 Oct-17-2024, 01:15 AM
Last Post: Winfried
  What does .flush do? How can I change this to write to the file? Pedroski55 3 2,259 Apr-22-2024, 01:15 PM
Last Post: snippsat
  Last record in file doesn't write to newline gonksoup 3 2,852 Jan-22-2024, 12:56 PM
Last Post: deanhystad
  write to csv file problem jacksfrustration 11 8,640 Nov-09-2023, 01:56 PM
Last Post: deanhystad
  python Read each xlsx file and write it into csv with pipe delimiter mg24 4 5,858 Nov-09-2023, 10:56 AM
Last Post: mg24
  How do I read and write a binary file in Python? blackears 6 35,977 Jun-06-2023, 06:37 PM
Last Post: rajeshgk

Forum Jump:

User Panel Messages

Announcements
Announcement #1 8/1/2020
Announcement #2 8/2/2020
Announcement #3 8/6/2020