0

インポートしたいファイルがたくさんあります。それらを異なるディレクトリに分類しました。これが私がやりたいことです:

file1 = '/directory1/directory2/myfile.csv';
M     = csvread(file1,1,0);

しかし、これは機能しません。コマンド ウィンドウの出力は次のとおりです。

Error using csvread
File not found.
4

1 に答える 1

2

の間には大きな違いがあります

file1 = '/directory1/directory2/myfile.csv';

file1 = 'directory1/directory2/myfile.csv';

1 つ目は、ファイル システムのルートから始まる絶対パスです。2 つ目は相対パスで、現在の作業ディレクトリ (コマンド ウィンドウでナビゲートした場所、または M ファイルの場所) からの相対パスです。「 」を参照してくださいpwd。どちらの形式も使用できますが、使用する方が存在する必要があります。CSV データがスクリプトまたは M ファイルに関連する特定のフォルダーに存在する場合、相対パスを使用するのは簡単です。それ以外の場合、このデータの別の場所にある別のスクリプトを実行する場合は、絶対パスを指定する必要があります。

相対パス (または同じディレクトリにいる場合はその名前のみ) を指定してファイルの絶対パスを取得するには、次のfileattrib関数を使用できます。

s = fileattrib(file_relpath);
file_abspath = s.Name;
于 2013-08-06T00:09:41.843 に答える