python实现批量删除txt文件的前几行,并生成exe文件,实用小工具

python实现批量删除txt文件的前几行,并生成exe文件,实用小工具

import os
#浏览文件夹中的文件
directory_name=r"D:\批量处理实验数据\需要处理的实验数据"
filenames=os.listdir(directory_name)
print("1、读取到文件夹中存在以下文件:")
for filename in filenames:
	print("\t"+filename)
#文件预览,确定要删除的行数量
file_open_path=(directory_name + "/" + filenames[0])
print("2、文件预览:\n"+"\t"+file_open_path)
print("\t\t文件前5行内容为:")
with open(file_open_path,"r",encoding="utf-8") as file_project:
	contents=file_project.readlines()
	contents_5=contents [:5]
	for content in contents_5:
		print("\t\t\t"+str(content.strip()))
#确定删除的行数
del_lines=int(input("3、请输入你需要删除的行数(回车开始执行):"))
#批量删除并保存
print("4、开始执行删除工作")
for filename in filenames:
	file_open_path=(directory_name + "/" + filename)
	print("\t目前正在处理:\n"+"\t"+file_open_path)
	file_save_path=(r"D:\批量处理实验数据\处理后的实验数据"+ "/" + filename)
	print("\t处理后的文件将保存于:\n"+"\t"+file_save_path)
	with open(file_open_path,"r",encoding="utf-8") as file_project:
		contents=file_project.readlines()
		contents_5=contents [:5]
		print("\t\t文件前5行内容为:")
		for content in contents_5:
			print("\t\t\t"+str(content.strip()))
		with open(file_save_path,"w",encoding="utf-8") as file_project:
			for content in contents[del_lines:]:
				file_project.write(content)
print("5、全部处理完成")

以上是python的源代码,为方便大家的使用,将其打包成exe文件,使用方法如下:

1、首先将\批量处理实验数据\文件夹放在D盘
2、将所需要的处理的txt文件放置在文件夹\需要处理的实验数据\中
3、运行dll.exe文件
4、输入需要删除掉前面几行的数据,一般是一行,但由于换行符的存在可能是两行,具体可以从预览文件中确定。
5、回车执行,文件保存于\处理后的实验数据\文件夹中

提示:重要实验,不要存放在以上两个文件夹之中,可以放置在\原始数据\文件夹中,避免出现文件覆盖,导致实验数据丢失。

源代码以及打包的exe文件已经放置在后文链接中,出现bug欢迎大家留言提出,博主会进行完善,目前只是一个基础的功能,后期会进行完善。需要的可以点击我的主页,资源页进行下载,免费下载哦.
在这里插入图片描述

  • 12
    点赞
  • 20
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值