インポートしたいファイルがたくさんあります。それらを異なるディレクトリに分類しました。これが私がやりたいことです:
file1 = '/directory1/directory2/myfile.csv';
M = csvread(file1,1,0);
しかし、これは機能しません。コマンド ウィンドウの出力は次のとおりです。
Error using csvread
File not found.
の間には大きな違いがあります
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;