我已经编写了一个代码,将由文件名组成的字符串附加到具有该文件名的文件中,但是它不仅仅附加一行,而是该文件夹中所有文件的名称,并且该行在所有文件中的数据之后添加。我只想在文件的开头附加一个字符串。
通过我的代码,我将在所有文件的每个文件末尾(即,
previous data...
parent a A B C D
parent b A B C D
parent c A B C D
这是我的代码
import os
import glob
os.chdir("C://Users//folder_naming_test_python//")
files = os.listdir()
#print("files=" )
#print(files)
d = []
for k in os.listdir():
d.append( k.split('.')[0])
#print("names=")
#print(d)
prefix = 'parent '
postfix = ' A B C D'
Headers = list(map(lambda orig_string :prefix + orig_string + postfix, d))
#print("Headers = ")
#print(Headers)
array_len = len(Headers)
for file in files:
for i in range(array_len):
f = open(file, 'a+')
a = f.read()
f.seek(0)
f.write(Headers[i]+'\n')
f.close()
f = open(file, 'r')
print(f.read())
我的输入数据示例会说;具有名称的文件夹中的3个文件
a.txt, b.txt, c.txt
我希望得到的与文件中的数据无关,
either
parent a A B C D or
parent b A B C D or
parent c A B C D
followed by the data in file.....
必须分别打印在每个文件的第一行(注意,a,b和c字符串必须放在单独的文件中,而不是在所有文件中都一起打印)