System.Directory
GPT-4.icon
System.Directory モジュールは、Haskell においてファイルシステム操作を行うためのプラットフォーム非依存のインターフェースを提供します。
これにより、ディレクトリやファイルの操作、存在確認、シンボリックリンクの管理、パーミッションの設定、タイムスタンプの取得・設定など、多岐にわたる機能を利用できます。
ディレクトリ操作
ディレクトリの作成:
createDirectory:指定したパスに新しいディレクトリを作成します。
ディレクトリの削除:
removeDirectory:指定したディレクトリを削除します(空である必要があります)。
removeDirectoryRecursive:ディレクトリとその内容を再帰的に削除します。
removePathForcibly:ファイルやディレクトリを強制的に削除します。
ディレクトリのリネーム:
renameDirectory:ディレクトリの名前を変更します。
ディレクトリ内容の取得:
listDirectory:指定したディレクトリ内のエントリをリストとして取得します。
getDirectoryContents:ディレクトリ内の全エントリ(. や .. を含む)を取得します。
カレントディレクトリの操作
取得と設定:
getCurrentDirectory:現在の作業ディレクトリを取得します。
setCurrentDirectory:作業ディレクトリを変更します。
withCurrentDirectory:一時的に作業ディレクトリを変更し、指定の処理を実行します。
事前定義されたディレクトリの取得
ユーザーディレクトリ:
getHomeDirectory:ユーザーのホームディレクトリを取得します。
getAppUserDataDirectory:アプリケーション固有のデータディレクトリを取得します。
getUserDocumentsDirectory:ユーザーのドキュメントディレクトリを取得します。
getTemporaryDirectory:一時ファイル用のディレクトリを取得します。
XDGディレクトリ:
getXdgDirectory:XDGベースディレクトリ仕様に基づくディレクトリを取得します。
getXdgDirectoryList:複数のXDGディレクトリをリストとして取得します。
ファイル操作
ファイルの削除とリネーム:
removeFile:指定したファイルを削除します。
renameFile:ファイルの名前を変更します。
renamePath:ファイルやディレクトリのパスを変更します。
ファイルのコピー:
copyFile:ファイルをコピーします。
copyFileWithMetadata:ファイルのメタデータ(例: パーミッション)も含めてコピーします。
ファイルサイズの取得:
getFileSize:ファイルのサイズを取得します。
パスの操作
パスの正規化と変換:
canonicalizePath:指定したパスを正規化し、絶対パスを取得します。
makeAbsolute:相対パスを絶対パスに変換します。
makeRelativeToCurrentDirectory:絶対パスを現在のディレクトリからの相対パスに変換します。
存在確認
パスの存在確認:
doesPathExist:指定したパスが存在するか確認します。
doesFileExist:指定したファイルが存在するか確認します。
doesDirectoryExist:指定したディレクトリが存在するか確認します。
実行可能ファイルの検索
実行可能ファイルの検索:
findExecutable:指定した名前の実行可能ファイルを検索し、パスを取得します。
findExecutables:同名の実行可能ファイルをすべて検索します。
findExecutablesInDirectories:指定したディレクトリ内で実行可能ファイルを検索します。
ファイルの検索:
findFile:指定したディレクトリリスト内でファイルを検索します。
findFiles:同名のファイルをすべて検索します。
findFileWith:カスタム条件でファイルを検索します