fopen gives negative fid in GUI

I started a GUI using GUIDE. I have a browse button that uses uigetdir to get path to folder where I have some excel files, that later on I will read with my script. Problem is in fopen who gives message: No such file or dir. I used debugger and went step by step and to me everything seems to be ok, file path is correctly stored, I don't know what could be the problem. I tried with uigetfile but he only gets path to specific file, and I will have maybe 400 files in that folder.
Help is greatly appreciated.
This part of the code is from gui:
function Browse_1_Callback(hObject, eventdata, handles)
% hObject handle to Browse_1 (see GCBO)
% eventdata reserved - to be defined in a future version of MATLAB
% handles structure with handles and user data (see GUIDATA)
FileName = uigetdir;
handles.FileName = FileName;
guidata(hObject,handles)
This part from script that runs after button press:
myFolderPV = handles.FileName;
PVFiles = dir(fullfile(myFolderPV,'*.js'));
numfilesPV= length(PVFiles);
for k = 1:numfilesPV
[fid, message] = fopen(PVFiles(k).name);
...

 採用された回答

Iain
Iain 2013 年 5 月 22 日

1 投票

Your filename is wrong.
You need to have the full path and filename for fopen to work.
[myfolderPV '\' PVFiles(k).name] is your full filename.

2 件のコメント

Ante
Ante 2013 年 5 月 22 日
Thank you so much!
Jan
Jan 2013 年 5 月 22 日
Or slightly more flexible:
[fid, message] = fopen(fullfile(myFolderPV, PVFiles(k).name));

サインインしてコメントする。

その他の回答 (0 件)

カテゴリ

ヘルプ センター および File ExchangeScope Variables and Generate Names についてさらに検索

質問済み:

2013 年 5 月 22 日

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by