[英]Python 3.7 - insert filename at the start of every line in all .txt files in a folder
Python 3.7 - insert filename at the start of every line to all.txt files in a folder. Python 3.7 - 在文件夹中 all.txt 文件的每一行开头插入文件名。
I have a few differently named.txt files in a folder.我在一个文件夹中有几个不同命名的 .txt 文件。 I would like to insert the filename to the beginning of each line in each.txt file.
我想将文件名插入到 each.txt 文件中每一行的开头。
So far all I've been able to do is insert numbers which I found from another post.到目前为止,我所能做的就是插入我从另一篇文章中找到的数字。 The below code works well for this, however I've been unable to find a way to insert the open filename:
下面的代码适用于此,但是我一直无法找到插入打开文件名的方法:
import os
def add_numbers(filename):
with open(filename, 'r') as readfile:
data = readfile.readlines()
with open(filename, 'w') as writefile:
for i, line in enumerate(data):
writefile.write('%d. %s' % (i + 1, line))
for path, _, filenames in os.walk('.'):
for filename in filenames:
add_numbers(os.path.join(path, filename))
import os
def add_numbers(filename):
with open(filename, 'r') as readfile:
data = readfile.readlines()
with open(filename, 'w') as writefile:
for i, line in enumerate(data):
writefile.write('%s. %s' % (filename, line))
for path, _, filenames in os.walk('.'):
for filename in filenames:
add_numbers(os.path.join(path, filename))
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.