我正在尝试基于列表创建批量文本文件。文本文件具有行数/标题数,目的是创建文本文件。以下是我的titles.txt以及非工作代码和预期输出的外观。
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
答案 0 :(得分:2)
说出你在这里尝试的内容有点困难,但希望这会有所帮助:
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()
如果您想用空白文件替换现有文件,可以使用'w'
模式而不是'a'
打开文件。
答案 1 :(得分:1)
以下情况应该有效。
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