Python 脚本编译 EXE 程序:筛选文件夹中的文件
使用 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 程序
- 将上述代码保存为
file_filter.py文件。 - 打开命令行或终端,并使用以下命令编译为 EXE 程序:
pyinstaller file_filter.py -F
执行完上述命令后,会在当前目录中生成 file_filter.exe 程序。
运行程序
双击运行 file_filter.exe 程序即可完成文件过滤操作。该程序会将当前目录下的所有 .txt 和 .pdf 文件复制到 output 目录中。
总结
本教程展示了如何使用 Python 脚本和 PyInstaller 库创建简单的文件处理工具。你可以根据需要修改代码,例如更改需要保留的文件格式或指定不同的目标目录。
原文地址: https://www.cveoy.top/t/topic/n39p 著作权归作者所有。请勿转载和采集!