[已解决] 打包exe后,dir函数无法读取exe内部文件夹数据

[复制链接]
飞鹰363 发表于 7 天前
编写GUI时,在OpeningFcn里写入一个dir语句,其中test是GUI同一目录下的一个文件夹,内部含有子文件夹,目的是要读取test内所有文件夹的名字,现发现,直接运行GUI程序时,dir函数可以正常读取数据,但是打包成exe后,确无法读取,寻求各位大神帮助!
function Database_OpeningFcn(hObject, eventdata, handles, varargin)
% This function has no output args, see OutputFcn.
% hObject    handle to figure
% eventdata  reserved - to be defined in a future version of MATLAB
% handles    structure with handles and user data (see GUIDATA)
% varargin   command line arguments to Database (see VARARGIN)

% Choose default command line output for Database
handles.output = hObject;
File_name=dir('test');   %该函数打包exe无法读取数据
% % Update handles structure
guidata(hObject, handles);


最佳答案


gywxd 发表于 7 天前
飞鹰363 发表于 2022-8-3 15:40
又测试了下,dir好像无法读取打包后的exe内部的数据。

dir 肯定无法读取 exe 文件里面的东西你可以把读取文件放到exe 相同目录进行读取,又或  把需要读取的数据 直接在代码里面定义。

3 条回复


gywxd 发表于 7 天前
估计是没有找到起始目录,打包的文件和 m文件位置不一样, dir  就出问题了。

飞鹰363 发表于 7 天前
gywxd 发表于 2022-8-3 15:12
估计是没有找到起始目录,打包的文件和 m文件位置不一样, dir  就出问题了。 ...

又测试了下,dir好像无法读取打包后的exe内部的数据。

gywxd 发表于 7 天前
飞鹰363 发表于 2022-8-3 15:40
又测试了下,dir好像无法读取打包后的exe内部的数据。

dir 肯定无法读取 exe 文件里面的东西你可以把读取文件放到exe 相同目录进行读取,又或  把需要读取的数据 直接在代码里面定义。
回复此楼
您需要登录后才可以回帖 登录 | 注册

本版积分规则

相关帖子
相关文章
热门教程
站长推荐
快速回复 返回顶部 返回列表