使用Python对指定文件夹下的所有文件中的指定位置添加内容

简介: 使用Python对指定文件夹下的所有文件中的指定位置添加内容

需求描述

现在有一个文件夹,文件夹中有几百个markdown文件,我们想在每一个文件的第二行和第三行,分别添加date和title属性。

python如何读取markdown文件

我们只需使用open函数即可,但是在解码格式上年一定要采用UTF-8,否则会报错

如何获取文件的创建时间

t = os.path.getmtime(filePath + '\\' + i)
复制代码

如何得到文件指定行的内容(通过linecache这个包)

import linecache
categories_add = 'categories: ' + linecache.getline(filePath + '\\' + i, 5).strip()[2:]
复制代码

全部代码

import os
import time
import linecache
filePath = 'G:\HEXO\添加文件名和时间\\test'
def TimeStampToTime(timestamp):
    timeStruct = time.localtime(timestamp)
    return time.strftime('%Y-%m-%d',timeStruct)
for i in os.listdir(filePath):
    print(i)
    t = os.path.getmtime(filePath + '\\' + i)
    print(TimeStampToTime(t))
    file = open(filePath + '\\' + i, "r",encoding='utf-8') 
    text = file.read()
    # print(text)
    content_add = i[:-3]
    text_add = TimeStampToTime(t)
    pointer = text.find("date:")
    pos = text.find("title:")
    categories_add = 'categories: ' + linecache.getline(filePath + '\\' + i, 5).strip()[2:]
    print(categories_add)
    if pointer != -1 & pos != -1:
            # text = text[:pointer+6] + text_add  + text[pointer+6:]
            # text = text[:pos+7] + content_add + text[pos+7:]
            tagP = text.find("tags:")
            text = text[:tagP] + categories_add  + '\n' + text[tagP:]
            file = open(filePath + '\\' + i, "w",encoding='utf-8')
            file.write(text)
            file.close()
    # 下面的是写入标题   
    # print(i[:-3])
    # file = open(filePath + '\\' + i, "r",encoding='utf-8')
    # content = file.read()
    # content_add = i[:-3]
    # pos = content.find("title:")
    # if pos != -1:
    #     content = content[:pos+6] + content_add + content[pos+6:]
    #     file = open(filePath + '\\' + i, "w")
    #     file.write(content)
    #     file.close()


相关文章
|
4天前
|
Python
Python代码扫描目录下的文件并获取路径
【5月更文挑战第12天】Python代码扫描目录下的文件并获取路径
21 1
|
4天前
|
存储 JSON 数据库
Python中列表数据的保存与读取:以txt文件为例
Python中列表数据的保存与读取:以txt文件为例
18 2
|
4天前
|
存储 NoSQL MongoDB
MongoDB数据库转换为表格文件的Python实现
MongoDB数据库转换为表格文件的Python实现
36 0
|
2天前
|
Python
Python办公自动化|自动整理文件,一键完成!
Python办公自动化|自动整理文件,一键完成!
|
4天前
|
Python
Python知识点——文件和数据格式化
Python知识点——文件和数据格式化
7 0
|
4天前
|
存储 JSON 安全
Python中的文件操作与文件IO操作
【5月更文挑战第14天】在Python中,文件操作是常见任务,包括读取、写入和处理文件内容。`open()`函数是核心,接受文件路径和模式(如'r'、'w'、'a'、'b'和'+')参数。本文详细讨论了文件操作基础,如读写模式,以及文件IO操作,如读取、写入和移动指针。异常处理是关键,使用`try-except`捕获`FileNotFoundError`和`PermissionError`等异常。进阶技巧涉及`with`语句、`readline()`、`os`和`shutil`模块。数据序列化与反序列化方面,介绍了
17 0
|
4天前
|
Python
python如何读取excel文件,并修改内容?
python如何读取excel文件,并修改内容?
9 0
|
4天前
|
Unix Linux 数据处理
使用Python批量复制文件夹及其子文件夹下的指定文件
使用Python批量复制文件夹及其子文件夹下的指定文件
14 1
|
4天前
|
Python
Python自动化办公实战案例:文件整理与邮件发送
Python自动化办公实战案例:文件整理与邮件发送
8 0
|
4天前
|
Python
在Python中,利用`os模块`的`path.exists()`函数可判断文件是否存
【5月更文挑战第12天】在Python中,利用`os模块`的`path.exists()`函数可判断文件是否存在,该函数对路径进行检查,存在则返回True,不存在则返回False。示例代码展示了如何检查'example.txt'文件是否存在并相应打印消息。此外,`os.path.isfile()`用于确认路径是否为文件,仅当是文件时返回True,否则返回False,同样配以示例说明其用法。
23 2