【Ruby3.x】Dir::rmdir()メソッドの使い方
rmdirメソッドの使い方について、初心者にもわかりやすく解説します。
基本的な使い方
rmdirメソッドは、指定されたパスのディレクトリを削除するメソッドです。
このメソッドは、削除したいディレクトリのパスを文字列として引数に取ります。ディレクトリを削除するためには、そのディレクトリが完全に空である必要があります。ディレクトリ内にファイルや他のサブディレクトリが一つでも存在する場合、このメソッドは削除を実行できません。
もし空ではないディレクトリの削除を試みた場合、Errno::ENOTEMPTYのような例外が発生します。また、指定されたパスにディレクトリが存在しない場合はErrno::ENOENT例外、ディレクトリへの削除権限がない場合はErrno::EACCES例外が発生する可能性があります。これらの例外を適切にbegin...rescueブロックなどで捕捉し、処理することで、堅牢なアプリケーションを構築できます。
rmdirメソッドは、Rubyの組み込みクラスであるDirクラスのクラスメソッドとして提供されており、Dir.rmdir("ディレクトリ名")のように呼び出して使用します。これはDir.deleteメソッドと全く同じ機能を持つエイリアスです。
システムエンジニアとしてファイルシステムを操作する際、不要なディレクトリを安全に削除する場面でこのメソッドが活用されます。特に、一時的な作業ディレクトリのクリーンアップや、アプリケーションが生成したリソースの整理などで利用されることが多いでしょう。ディレクトリが空であるという条件は、誤って重要なデータを含むディレクトリを削除してしまう事故を防ぐための重要な安全機構の一つです。
構文(syntax)
1Dir.rmdir("path/to/empty_directory_to_delete")
引数(parameters)
dirname
- dirname: 削除したいディレクトリのパスを指定する文字列
戻り値(return)
Integer
指定されたディレクトリを削除します。削除に成功した場合は 0 を返します。