零代码编程:用kimichat批量重命名markdown文件并合并

2024-04-06 11:28

本文主要是介绍零代码编程:用kimichat批量重命名markdown文件并合并,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

一个文件夹里面有很多个markdown文件,需要全部合并成一个txt文件:

可以在kimichat输入框中输入提示词:

你是一个Python编程专家,要完成一个编写Python脚本的任务,具体步骤如下:

打开文件夹:D:\prompts-for-edu-main\prompts-for-edu-main

获取文件夹里面所有以md为后缀的文件;

将所有这些md文件重命名为txt文件,比如:Tutor.MD重命名为Tutor.txt;

将所有txt文件合并为一个txt文件,文件标题名为:edup.txt

注意:

每一个步骤都要打印出信息;

使用原始字符串 r"path" 来避免转义问题;

在重命名操作中添加异常处理来捕获和报告错误;

将任务分解为多个函数,每个函数执行一个特定的任务;

Kimichat生成Python脚本代码:

import os

import glob

# 打开并显示指定文件夹路径

def open_folder(folder_path):

print(f"Opening folder: {folder_path}")

if not os.path.exists(folder_path):

print(f"The folder '{folder_path}' does not exist.")

else:

print(f"Successfully accessed the folder: {folder_path}")

# 获取文件夹中所有.md文件并打印

def get_md_files(folder_path):

md_files = glob.glob(os.path.join(folder_path, "*.md"))

print(f"Found {len(md_files)} .md files:")

for file in md_files:

print(file)

return md_files

# 将.md文件重命名为.txt文件,并打印信息和异常处理

def rename_md_to_txt(md_files):

for md_file in md_files:

try:

base_name, ext = os.path.splitext(md_file)

txt_filename = base_name + ".txt"

os.rename(md_file, txt_filename)

print(f"Renamed {md_file} to {txt_filename}")

except Exception as e:

print(f"An error occurred while renaming {md_file}: {e}")

# 合并所有.txt文件到一个edup.txt文件,并打印信息

def merge_txt_files(folder_path, output_file_name):

with open(output_file_name, "w", encoding='utf-8') as outfile:

txt_files = glob.glob(os.path.join(folder_path, "*.txt"))

for txt_file in txt_files:

with open(txt_file, "r", encoding='utf-8') as infile:

content = infile.read()

outfile.write(content)

outfile.write("\n\n") # 添加分隔符

print(f"File {txt_file} has been merged into {output_file_name}")

print(f"All .txt files have been successfully merged into {output_file_name}")

# 主程序

if __name__ == "__main__":

folder_path = r"D:\prompts-for-edu-main\prompts-for-edu-main"

output_file_name = "edup.txt"

open_folder(folder_path)

md_files = get_md_files(folder_path)

if md_files:

rename_md_to_txt(md_files)

merge_txt_files(folder_path, output_file_name)

else:

print("No .md files found in the folder.")

程序运行,成功重命名、合并:

这篇关于零代码编程:用kimichat批量重命名markdown文件并合并的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/879783

相关文章

hdu2241(二分+合并数组)

题意:判断是否存在a+b+c = x,a,b,c分别属于集合A,B,C 如果用暴力会超时,所以这里用到了数组合并,将b,c数组合并成d,d数组存的是b,c数组元素的和,然后对d数组进行二分就可以了 代码如下(附注释): #include<iostream>#include<algorithm>#include<cstring>#include<stack>#include<que

活用c4d官方开发文档查询代码

当你问AI助手比如豆包,如何用python禁止掉xpresso标签时候,它会提示到 这时候要用到两个东西。https://developers.maxon.net/论坛搜索和开发文档 比如这里我就在官方找到正确的id描述 然后我就把参数标签换过来

Linux 网络编程 --- 应用层

一、自定义协议和序列化反序列化 代码: 序列化反序列化实现网络版本计算器 二、HTTP协议 1、谈两个简单的预备知识 https://www.baidu.com/ --- 域名 --- 域名解析 --- IP地址 http的端口号为80端口,https的端口号为443 url为统一资源定位符。CSDNhttps://mp.csdn.net/mp_blog/creation/editor

【Python编程】Linux创建虚拟环境并配置与notebook相连接

1.创建 使用 venv 创建虚拟环境。例如,在当前目录下创建一个名为 myenv 的虚拟环境: python3 -m venv myenv 2.激活 激活虚拟环境使其成为当前终端会话的活动环境。运行: source myenv/bin/activate 3.与notebook连接 在虚拟环境中,使用 pip 安装 Jupyter 和 ipykernel: pip instal

poj 1258 Agri-Net(最小生成树模板代码)

感觉用这题来当模板更适合。 题意就是给你邻接矩阵求最小生成树啦。~ prim代码:效率很高。172k...0ms。 #include<stdio.h>#include<algorithm>using namespace std;const int MaxN = 101;const int INF = 0x3f3f3f3f;int g[MaxN][MaxN];int n

day-51 合并零之间的节点

思路 直接遍历链表即可,遇到val=0跳过,val非零则加在一起,最后返回即可 解题过程 返回链表可以有头结点,方便插入,返回head.next Code /*** Definition for singly-linked list.* public class ListNode {* int val;* ListNode next;* ListNode() {}*

计算机毕业设计 大学志愿填报系统 Java+SpringBoot+Vue 前后端分离 文档报告 代码讲解 安装调试

🍊作者:计算机编程-吉哥 🍊简介:专业从事JavaWeb程序开发,微信小程序开发,定制化项目、 源码、代码讲解、文档撰写、ppt制作。做自己喜欢的事,生活就是快乐的。 🍊心愿:点赞 👍 收藏 ⭐评论 📝 🍅 文末获取源码联系 👇🏻 精彩专栏推荐订阅 👇🏻 不然下次找不到哟~Java毕业设计项目~热门选题推荐《1000套》 目录 1.技术选型 2.开发工具 3.功能

代码随想录冲冲冲 Day39 动态规划Part7

198. 打家劫舍 dp数组的意义是在第i位的时候偷的最大钱数是多少 如果nums的size为0 总价值当然就是0 如果nums的size为1 总价值是nums[0] 遍历顺序就是从小到大遍历 之后是递推公式 对于dp[i]的最大价值来说有两种可能 1.偷第i个 那么最大价值就是dp[i-2]+nums[i] 2.不偷第i个 那么价值就是dp[i-1] 之后取这两个的最大值就是d

pip-tools:打造可重复、可控的 Python 开发环境,解决依赖关系,让代码更稳定

在 Python 开发中,管理依赖关系是一项繁琐且容易出错的任务。手动更新依赖版本、处理冲突、确保一致性等等,都可能让开发者感到头疼。而 pip-tools 为开发者提供了一套稳定可靠的解决方案。 什么是 pip-tools? pip-tools 是一组命令行工具,旨在简化 Python 依赖关系的管理,确保项目环境的稳定性和可重复性。它主要包含两个核心工具:pip-compile 和 pip

【编程底层思考】垃圾收集机制,GC算法,垃圾收集器类型概述

Java的垃圾收集(Garbage Collection,GC)机制是Java语言的一大特色,它负责自动管理内存的回收,释放不再使用的对象所占用的内存。以下是对Java垃圾收集机制的详细介绍: 一、垃圾收集机制概述: 对象存活判断:垃圾收集器定期检查堆内存中的对象,判断哪些对象是“垃圾”,即不再被任何引用链直接或间接引用的对象。内存回收:将判断为垃圾的对象占用的内存进行回收,以便重新使用。