user1582596
user1582596

Reputation: 503

Python blank txt file creation

I am trying to create bulk text files based on list. A text file has number of lines/titles and aim is to create text files. Following is how my titles.txt looks like along with non-working code and expected output.

titles = open("C:\\Dropbox\\Python\\titles.txt",'r')  
for lines in titles.readlines():  
       d_path = 'C:\\titles'     
   output = open((d_path.lines.strip())+'.txt','a')  
   output.close()  
titles.close()

titles.txt
Title-A
Title-B
Title-C

new blank files to be created under directory c:\\titles\\
Title-A.txt
Title-B.txt
Title-C.txt

Upvotes: 0

Views: 2081

Answers (2)

John Wang
John Wang

Reputation: 4692

The following should work.

import os
titles='C:/Dropbox/Python/titles.txt'
d_path='c:/titles'
with open(titles,'r') as f:
    for l in f:
        with open(os.path.join(d_path,l.strip()),'w') as _:
            pass

Upvotes: 1

mgilson
mgilson

Reputation: 309929

It's a little difficult to tell what you're attempting here, but hopefully this will be helpful:

import os.path
with open('titles.txt') as f:
    for line in f:
        newfile = os.path.join('C:\\titles',line.strip()) + '.txt'
        ff = open( newfile, 'a')
        ff.close()

If you want to replace existing files with blank files, you can open your files with mode 'w' instead of 'a'.

Upvotes: 2

Related Questions