Main Content

このページの翻訳は最新ではありません。ここをクリックして、英語の最新版を参照してください。

fileparts

ファイル名の一部の取得

説明

[filepath,name,ext] = fileparts(filename)は、指定されたファイルのパス名、ファイル名、および拡張子を返します。

filepartsは、指定したfilenameのみを解析します。ファイルが存在するかどうかは検証しません。

すべて折りたたむ

file ='H:\user4\matlab\myfile.txt'; [filepath,name,ext] = fileparts(file)
filepath = 'H:\user4\matlab'
name = 'myfile'
ext = '.txt'

Linux® システムのユーザー ファイル.cshrcのファイル名の一部を取得します。

filepartsは、ファイル名がピリオドで始まっているため、ファイル名全体を拡張子として解釈します。

[filepath,name,ext] = fileparts('/home/jsmith/.cshrc')
filepath = '/home/jsmith'
name = 1x0 empty char array
ext = '.cshrc'

入力引数

すべて折りたたむ

ファイル名。string スカラーまたは文字ベクトルとして指定します。filenameには、パスとファイル拡張子を含めることができます。

Microsoft®Windows®システムでは、同じファイル名の中でも、スラッシュ (/) またはバックスラッシュ (\) のいずれかをパス区切り記号として使用できます。UNIX®システムとMacintoshシステムでは、区切り記号として/のみを使用してください。

データ型:char|string|cell

出力引数

すべて折りたたむ

ファイル パス。string スカラーまたは文字ベクトルとして返されます。filepathのデータ型は入力引数filenameと同じです。解析するファイルの名前にパスが指定されていない場合、filepathは空 ('') です。

データ型:char|string

ファイル名。string スカラーまたは文字ベクトルとして返されます。nameのデータ型は入力引数filenameと同じです。

拡張子は含まれません。filepartsは右端の区切り記号の後に続くすべての文字を、ファイル名と拡張子として解釈します。

データ型:char|string

ファイル拡張子。string スカラーまたは文字ベクトルとして返されます。extのデータ型は入力引数filenameと同じです。

extはピリオド (.) で始まります。解析するファイルの名前に拡張子が指定されていない場合、extは空 ('') です。

データ型:char|string

ヒント

  • filepartsの出力からファイル名を再構成するには、strcatを使用して、ファイル名とピリオド (.) で始まる拡張子をパスの区切り文字を使用せずに連結します。次に、fullfileを使用して、必要な位置にプラットフォーム依存のファイル区切りを含めてファイル名を作成します。たとえば、fullfile(filepath, strcat(name,ext))のようになります。

  • フォルダー名のみを指定するには、必ずfilenameの右端の文字を区切り記号 (/ または \) にします。そうしない場合、filepartsは、filenameの末尾部分をファイルの名前として解析し、filepathではなくnameに結果を返します。

R2006a より前に導入