uigetfileを使用してデータをアップロードしています。データに日付をタイムスタンプしました。したがって、アップロードしたいファイルはData-Dec01_11 / 45 / 35.txtのようになります。問題は、uigetfileが最初の「/」まで読み取り、それがファイル名の終わりであると想定することです。したがって、ファイル名を取得しますData-Dec01_11
。しかしもちろん、そのファイルをロードすると、そのファイルは存在しません。uigetfileにファイル名全体をプルさせるにはどうすればよいですか?
1 に答える
4
あなたの場合のように、ファイルの区切り記号と間違えられる可能性があるため、ファイル名にスラッシュまたはバックスラッシュを使用することはできません。
この trhead で説明されているように、「regexpr」を使用してファイルの名前を変更し、不正な文字が含まれないようにすることができます。
便宜上、提案されているコードをここにコピーします (結果を確認できるように、例の文字列にスラッシュとバックスラッシュを追加しました)。
% these characters are allowed
legalchars = 'a-zA-Z0-9\-\ \_\.' ;
% illegal filename
A = 'Some@charac\ters$are(not&allowed/.txt'
% replace every other character with an underscore
B = regexprep(A,['[^' legalchars ']'],'_')
于 2013-01-17T16:20:54.740 に答える