私はMATLABで相対パスを取得したいと思います(例: 'C:/ Users/thisuser/THATFOLDER')。私はあなたが〜を使用するかもしれないUNIXマシンで読むが、私はWindowsシステムで作業している。matlabのウィンドウ相対パス(%userprofile%など)にアクセスするにはどうすればよいですか?
回避策はありますか?
私はMATLABで相対パスを取得したいと思います(例: 'C:/ Users/thisuser/THATFOLDER')。私はあなたが〜を使用するかもしれないUNIXマシンで読むが、私はWindowsシステムで作業している。matlabのウィンドウ相対パス(%userprofile%など)にアクセスするにはどうすればよいですか?
回避策はありますか?
あなたが使用して、一般的なWindowsのENVの設定を取得することができます。
userFolder = getenv ('userprofile')
をそうTHATFOLDER
使用を得るために:
fullfile (userFolder, 'THATFOLDER')
:画像の
fullfile (getenv ('userprofile'), 'THATFOLDER');
おくるあなたは機能system
を使用して完全なパスを取得することができます:
[~,cmdout] = system('echo %APPDATA%')
はあなたに完全なAPPDATAパスを与える必要がありますたとえば。
出力:[リンク] (http://imgur.com/f3iLtBR) – user2305193
@ user2305193私の答え、私の間違いを編集する – obchardon
(getenv( 'userprofile') '\ THATFOLDER'を使用して)これを1行に入れようとすると、getenvはより具体的ですが(システムコマンドは一般的な適応のためにもっと便利です。) – user2305193
[getenv ]私は得ます: _enrror getenv_ _Not十分な入力引数._ とにかくこの周り? – user2305193
THATFOLDERは必ずしもあなたが期待している場所ではないかもしれないことに注意してください。たとえば、ユーザーのドキュメントフォルダがユーザーのプロファイル内にまったくない場合があります。 (これは通常、社内で使用するためのコードを書く場合には問題ありません)。 –