什么工具都没有,怎么批量在txt头部添加文本
问题描述:
纯新手,什么工具都没有,怎么批量在txt头部添加文本,如用bat文件什么的。
答
可以用python,代码如下
# -*- coding: utf-8 -*-
import os
'''
PS: 1. 把所有需要修改的文件放到同一个目录下
2. path为1中的目录路径,不需要以'/'结尾,例如C:/demo
'''
def add_at_start(path, content):
for i in os.listdir(path):
with open(path + '/' + i, 'r+') as f:
original = f.read()
f.seek(0, 0)
'''
在文件开头加入单独一行
'''
f.write(content + '\n' + original)
'''
在文件开头加入一些文本,不换行
'''
# f.write(content + original)
if __name__ == '__main__':
add_at_start('D:/demo', 'hello world')
答
java 先读取txt文件,然后头部追加文字,最后写入保存。
答
bat 命令
for /R %%i in (source\*.txt) do copy header.txt/b+"%%i"/b "%%i".new
答
python
with open(文件,‘a+’)as f:
f.seek(0)
f.write(需要添加的文本内容)
答
最好下一个工具,方便准确,用批处理不是很好