什么工具都没有,怎么批量在txt头部添加文本

什么工具都没有,怎么批量在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(需要添加的文本内容)

最好下一个工具,方便准确,用批处理不是很好