当前位置: 首页 > news >正文

软件著作书 60页代码轻松搞定!(附exe和代码)

最近做了一个软件,准备去申请软件著作书,看着那60页的文档,确实难搞,不过幸好会用一点点python,就自己用python写了一个读取所有文件代码的程序,使用起来也很简单,过来分享一下

链接:https://pan.baidu.com/s/1rosw7H2-vMNmtmr7gMXxHw?pwd=m5tt 
提取码:m5tt

展示

在这里插入图片描述
可以对于文件夹进行选择
在这里插入图片描述
中间不写就是读取全部文件,写了就可以读取指定格式文件,点击搜索

在这里插入图片描述
在这里插入图片描述

然后选择最下面的按钮

在这里插入图片描述
轻松完成代码编写,会自动去除空行
在这里插入图片描述

主要代码

def select_directory():global directory_pathdirectory_path = filedialog.askdirectory()directory_entry.delete(0, tk.END)directory_entry.insert(0, directory_path)def search_files():files_listbox.delete(0, tk.END)if not directory_path:returnfile_types = file_type_entry.get().split(';')if len(file_types) == 1 and file_types[0] == '':file_types = Nonefor root, dirs, files in os.walk(directory_path):for file in files:if file_types is None or file.lower().endswith(tuple(file_types)):files_listbox.insert(tk.END, os.path.join(root, file))def write_to_txt():directory = directory_entry.get()save_path = filedialog.asksaveasfilename(defaultextension=".txt", filetypes=[("Text files", "*.txt")])if not directory or not save_path:returnwith open(save_path, 'w', encoding='utf-8') as output_file:for i in range(files_listbox.size()):file_path = files_listbox.get(i)with open(file_path, 'r', encoding='utf-8') as f:content = f.readlines()  # 按行读取文件内容content = [line.strip() for line in content if line.strip()]  # 去除空行if content:output_file.write(f'File: {file_path}\n')output_file.write('\n'.join(content) + '\n\n')
http://www.lryc.cn/news/301420.html

相关文章:

  • 阿里文档类图像的智能识别,文档分类自定义分类器
  • 256.【华为OD机试真题】会议室占用时间(区间合并算法-JavaPythonC++JS实现)
  • 人工智能学习与实训笔记(三):神经网络之目标检测问题
  • SSM框架,Spring-ioc的学习(下)
  • 【AIGC】Stable Diffusion的模型微调
  • VNCTF 2024 Web方向 WP
  • 第11章 GUI
  • 综合项目---博客
  • leetcode(矩阵)74. 搜索二维矩阵(C++详细解释)DAY7
  • 超详细||YOLOv8基础教程(环境搭建,训练,测试,部署看一篇就够)(在推理视频中添加FPS信息)
  • LeetCode171. Excel Sheet Column Number
  • pycharm创建py文件,自动带# -*- coding:utf-8 -*-
  • 希捷与索尼集团合作生产HAMR写头激光二极管
  • 电脑竖屏显示了怎么回复原状
  • Elasticsearch从入门到精通
  • Halcon 相机标定
  • 【JavaScript】深浅拷贝
  • CH32V3xx RT-Thread RS485实现modbus rtu master
  • 当网站遭到DDOS攻击怎么办?
  • ES6中的数组解构赋值【详解】
  • error An unexpected error occurred: “https://registry.npm.taobao.org
  • react中commit工作流程
  • C++类和对象-多态->多态的基本语法、多态的原理剖析、纯虚函数和抽象类、虚析构和纯虚析构
  • QShortcut
  • 浅谈语义分割、图像分类与目标检测中的TP、TN、FP、FN
  • Python基础教程:解构
  • Java 学习和实践笔记(12)
  • 学习数据结构和算法的第9天
  • 大龙谈智能内容 - 开工大吉
  • 中科大计网学习记录笔记(十二):TCP 套接字编程