3

私はMATLABプロジェクトを実行しています。このプロジェクトは、Windowsを実行しているユーザーとLinuxを実行しているユーザーの複数のユーザーによって共有されています。

一部のスクリプトでは、外部ディレクトリにあり、MATLABパスに追加したくないファイルにアクセスする必要があります。

LinuxとWindowsの両方に対応するには、実行しているOSの種類を判別し、それに応じてディレクトリ区切り文字を設定できる必要があります(Windowsの場合は「\」、Linuxの場合は「/」)。

私は試した

os = getenv('OS')

(公式ガイドで見ました)が、空の文字列を返します。

'pwd'の最初の文字を確認することはできましたが、それはかなり醜いので、もっと単純なものがあるはずです。

提案をありがとう!

4

1 に答える 1

6

正しいディレクトリセパレータを使用するために、さまざまなオペレーティングシステムを処理するためのコードを記述する必要はありません。filesep正しいディレクトリセパレータを提供します。

My1stDir = 'Year2012';
My2ndDir = 'Feb';
My3rdDir = 'Day03';

MyDir = [ 'mydata', filesep, My1stDir, filesep, My2ndDir, filesep, My3rdDir ];

Linuxでは、次のようになります。

MyDir =
     mydata/Year2012/Feb/Day03

Windowsでは、次のようになります。

MyDir =
     mydata\Year2012\Feb\Day03
于 2012-05-25T20:39:34.790 に答える