Main Content

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

删除文件夹

フォルダーの削除

説明

删除文件夹folderNamefolderNameフォルダーを現在のフォルダーから削除します。folderNameは空でなければなりません。操作が正常に完了しない場合、MATLAB®はコマンド ウィンドウにエラーをスローします。

また、删除文件夹folderNamesは、書き込み権限にかかわりなく、folderName内のすべてのサブフォルダーおよびファイルの削除を試行します。読み取り専用ファイルの結果は、オペレーティング システムに従います。

status= rmdir(___)は指定したフォルダーを削除し、操作が正常に完了すればステータスとして1を返します。それ以外の場合、删除文件夹0を返します。警告とエラーはコマンド ウィンドウにはスローされません。この構文では、前述の構文の入力引数を任意に組み合わせて使用できます。

[status,msg] = rmdir(___)は、発生した警告またはエラーに関するメッセージ テキストも返します。

[status,msg,msgID] = rmdir(___)は、発生した警告またはエラーに関するメッセージ ID も返します。

すべて折りたたむ

現在のフォルダーにmyprojectおよびmyproject/myfilesフォルダーを作成してから、削除します。

mkdirmyprojectmkdirmyproject/myfiles删除文件夹myproject/myfiles删除文件夹myproject

ファイルmyfile1.mおよびmyfile2.mを含むフォルダーmyfilesを削除します。

フォルダーmyfilesを作成し、ファイルmyfile1.mおよびmyfile2.mを現在のフォルダーからこの新しいフォルダーに移動します。

mkdirmyfilesmovefilemyfile1.mmyfilesmovefilemyfile2.mmyfiles

删除文件夹を使用してフォルダーmyfilesの削除を試行します。myfilesは空ではないため操作は失敗し、ステータス 0 と、操作が失敗した理由の詳細を示すエラー メッセージが返されます。

[status, message, messageid] = rmdir('myfiles')
status =logical0
message = 'No directories were removed.'
messageid = 'MATLAB:RMDIR:NoDirectoriesRemoved'

次に、's' フラグを使用してフォルダーmyfilesを削除します。ステータスが 1 でmessagemessageidが空の場合、操作は成功しています。

[status, message, messageid] = rmdir('myfiles','s')
status =logical1
message = 0x0 empty char array messageid = 0x0 empty char array

入力引数

すべて折りたたむ

削除するフォルダー名。文字ベクトルまたは string スカラーとして指定します。folderNameは絶対パスまたは相対パスとして指定します。

データ型:char|string

出力引数

すべて折りたたむ

フォルダーの削除の試行が正常に完了したかどうかを示す、フォルダーのステータス。0または1として指定します。操作が正常に完了した場合、statusは 1 です。それ以外の場合、statusは 0 です。

データ型:logical

エラー メッセージ。文字ベクトルとして指定します。エラーまたは警告が発生した場合、msgにはエラーまたは警告のメッセージ テキストが格納されます。それ以外の場合、msgは空 ('') です。

エラー メッセージ識別子。文字ベクトルとして指定されます。エラーまたは警告が発生した場合、msgIDにはエラーまたは警告のメッセージ ID が格納されます。それ以外の場合、msgIDは空 ('') です。

ヒント

  • 删除文件夹を使用してリモートの場所にフォルダーを作成できます。リモートの場所に書き込むには、folderNameまたはparentNameに次の形式の Uniform Resource Locator (URL) として指定されたファイルの絶対パスを含めなければなりません。

    schema_name://path_to_file/folderName

    または

    schema_name://path_to_file/parentName

    schema_namepath_to_fileの間に 1 つまたは 3 つの "スラッシュ" (/) 文字を使用しても有効です。たとえば、次のようになります。

    schema_name:/path_to_file/folderName

    または

    schema_name:///path_to_file/parentName

    リモートの場所に基づいて、schema_nameには次の表の値のいずれかを指定できます。

    ファイル システム schema_name
    Amazon S3™ s3
    Windows Azure®Blob Storage wasb,wasbs
    HDFS™ hdfs

    ローカル フォルダーの場合と同様に、删除文件夹では、sフラグを指定しない限り空でない仮想フォルダーは削除できません。ファイル サービスによっては、空のフォルダーがサポートされていない場合があります。そのようなサービスでは、删除文件夹でフォルダーを削除してそれらの親フォルダーが空になると、親フォルダーも削除されます。詳細については、リモート データの操作を参照してください。

代替機能

現在のフォルダー ブラウザーで、フォルダー名を右クリックして、コンテキスト メニューから[削除]を選択します。現在のフォルダー ブラウザーを開くには、現在のフォルダー ブラウザーのコマンドを使用します。

互換性についての考慮事項

すべて展開する

R2020a での動作変更

R2006a より前に導入