使用 Python 脚本编译 EXE 程序:筛选文件夹中的文件

本文将介绍如何使用 Python 脚本和 PyInstaller 库编译一个可执行文件(EXE),该程序可以从指定文件夹中读取文件,并保留特定格式的文件内容。

代码实现

import os
import shutil
import sys
import glob

# 定义需要保留的文件格式
file_format = ['.txt', '.pdf']

# 获取当前程序所在目录
base_dir = os.path.dirname(os.path.abspath(__file__))

# 检查并创建 output 目录
output_dir = os.path.join(base_dir, 'output')
if not os.path.exists(output_dir):
    os.mkdir(output_dir)

# 获取需要处理的文件列表
file_list = glob.glob(os.path.join(base_dir, '*.*'))

# 复制需要保留的文件到 output 目录
for file_path in file_list:
    file_name, file_ext = os.path.splitext(file_path)
    if file_ext in file_format:
        shutil.copy(file_path, os.path.join(output_dir, os.path.basename(file_path)))

# 打印处理结果
print('Done! {} file(s) saved in {}.'.format(len(os.listdir(output_dir)), output_dir))

编译为 EXE 程序

  1. 将上述代码保存为 file_filter.py 文件。
  2. 打开命令行或终端,并使用以下命令编译为 EXE 程序:
pyinstaller file_filter.py -F

执行完上述命令后,会在当前目录中生成 file_filter.exe 程序。

运行程序

双击运行 file_filter.exe 程序即可完成文件过滤操作。该程序会将当前目录下的所有 .txt.pdf 文件复制到 output 目录中。

总结

本教程展示了如何使用 Python 脚本和 PyInstaller 库创建简单的文件处理工具。你可以根据需要修改代码,例如更改需要保留的文件格式或指定不同的目标目录。

Python 脚本编译 EXE 程序:筛选文件夹中的文件

原文地址: https://www.cveoy.top/t/topic/n39p 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录