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

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

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

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

展示

可以对于文件夹进行选择

中间不写就是读取全部文件,写了就可以读取指定格式文件,点击搜索

然后选择最下面的按钮

轻松完成代码编写,会自动去除空行

主要代码

def select_directory():
    global directory_path
    directory_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:
        return
    file_types = file_type_entry.get().split(';')
    if len(file_types) == 1 and file_types[0] == '':
        file_types = None
    for 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:
        return
    with 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')
相关文章
|
弹性计算
2024年阿里云免费云服务器及学生云服务器申请教程参考
2024年阿里云继续推出免费学生云服务器与免费试用云服务器,其中学生云服务器最长可免费7个月(1个月首次领用+6个月免费续领),免费试用云服务器分为个人免费云服务器和企业免费云服务器,最长免费试用时长是3个月。下面小编来介绍一下阿里云免费云服务器及学生云服务器的申请教程。
54999 54
2024年阿里云免费云服务器及学生云服务器申请教程参考
|
9月前
|
小程序 JavaScript 前端开发
微信小程序开发全流程:从注册到上线的完整指南
这篇文章详细记录了微信小程序的完整开发到最终上线的每一个步骤。适合对小程序开发感兴趣的个人开发者或希望了解完整流程的学习者,涵盖了云开发、事件绑定、生命周期管理、组件使用等关键内容。
5593 11
|
JSON 搜索推荐 C++
vscode如何更改背景颜色主题,黑色或白色?
【11月更文挑战第16天】在 VS Code 中更改背景颜色主题,可通过三种方式实现:1) 使用快捷键 Ctrl+K 和 Ctrl+T(Mac 上为 Command+K 和 Command+T)选择主题;2) 通过菜单中的“管理”->“颜色主题”选项选择;3) 修改 settings.json 文件中的 "workbench.colorTheme" 属性。此外,用户还可从扩展市场安装更多主题以满足个性化需求。
24973 6
在Linux中,ps aux 中的 VSZ 代表什么意思?RSS 代表什么意思?
在Linux中,ps aux 中的 VSZ 代表什么意思?RSS 代表什么意思?
|
Dart
Flutter笔记:手动配置VSCode中Dart代码自动格式化
Flutter笔记:手动配置VSCode中Dart代码自动格式化
1744 5
|
数据采集 数据挖掘 数据处理
Pandas如何安装在Windows系统?
【7月更文挑战第8天】Pandas如何安装在Windows系统?
965 2
|
存储 缓存 JavaScript
Flutter笔记:关于WebView插件的用法(上)
Flutter笔记:关于WebView插件的用法(上)
4184 5
|
UED
flutter笔记:骨架化加载器
flutter笔记:骨架化加载器
1089 0
|
移动开发 API
2024阿里云域名优惠口令大全(长期更新)
2024阿里云域名优惠口令大全(长期更新)com域名续费优惠口令“com批量注册更享优惠”,cn域名续费优惠口令“cn注册多个价格更优”
1283 0
2024阿里云域名优惠口令大全(长期更新)

热门文章

最新文章