アプリケーションコンパイラー→パッケージ化→アプリケーションソフト(.exe)を起動してもエラーが発生
1 view (last 30 days)
Show older comments
下記内容でAAA(添付zipファイル参照)のフォルダをリスト化し、リストしたテキストデータをcsvに落とすアプリケーションを作りたいです。ライブスクリプトでは問題なく動きますが、アプリケーションコンパイラー→パッケージ化→アプリケーションソフト(.exe)で作ったアプリケーションソフトを起動すると「'1.txt'が見つかりません。・・・」とエラーがでます。
対処方法を教えていただけないでしょうか。よろしくお願いします。
List = dir('AAA/*.txt')
for n = 1:length(List)
List1{n} = readcell(List(n).name)
List2 = cat(1,List1{1:n})
end
writecell(List2,"List.csv")
0 Comments
Accepted Answer
Kojiro Saito
on 24 Sep 2021
List(n).nameにはファイル名(例:1.txt)しか含まれませんので、exeファイルと同じフォルダ階層に1.txtと2.txtが置かれている必要があります。
AAAフォルダに1.txtなどがあるとのことなので、fullfileを付けてフォルダ名を含むファイルパスを指定してみてはいかがでしょうか?
List = dir('AAA/*.txt')
for n = 1:length(List)
List1{n} = readcell(fullfile(List(n).folder, List(n).name))
List2 = cat(1,List1{1:n})
end
writecell(List2,"List.csv")
また、アプリケーションコンパイラでexeにした後、exeと同じフォルダにAAAを置く必要があります。
More Answers (0)
See Also
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!