サンプルコード
パス操作のサンプルコード一覧
パスの連結・ファイル名や拡張子の取り出し・親ディレクトリの取得・相対パスから絶対パスへの変換をまとめている。区切り文字を OS に任せる書き方に加え、途中に絶対パスが混ざったときや、ドットで始まるファイル名を渡したときの結果が言語ごとに割れる点を扱う。
6 件
他のテーマから探す
ホームディレクトリのパスを取得するには
ログインしているユーザーのホームディレクトリのパスを各言語で取得する基本形を示す。ファイル API は ~ を展開しない点と、環境変数 HOME を優先する言語・無視する言語・実在しない場所を指すと空文字を返す言語があることまでを扱う。
対応言語: Python、JavaScript、TypeScript、Go、Rust、Java、C#
パスからファイル名を取り出すには
パスの最後の要素であるファイル名を取り出す基本形を各言語で示す。拡張子を除いた名前の求め方に加え、末尾に / が付いたパスで空文字が返るかどうかと、Windows 形式のパスや URL から取り出すときの注意までを扱う。
対応言語: Python、JavaScript、TypeScript、Go、Rust、Java、C#
親ディレクトリのパスを取得するには
ファイルやディレクトリのパスから、1 つ上の親ディレクトリのパスを取り出す基本形を各言語で示す。末尾に / が付いたパスで結果が 1 階層ずれるかどうかと、ディレクトリ部分が無いパスやルートで何が返るかが言語ごとに違うので、その違いまで含めて扱う。
対応言語: Python、JavaScript、TypeScript、Go、Rust、Java、C#
相対パスを絶対パスにするには
相対パスを絶対パスへ変換する基本形を各言語で示す。基準になるのはスクリプトの場所ではなく実行時のカレントディレクトリである点と、.. の除去やシンボリックリンクの解決まで行うかどうかが関数ごとに違う点を扱う。
対応言語: Python、JavaScript、TypeScript、Go、Rust、Java、C#
ファイルの拡張子を取り出すには
ファイル名から拡張子を取り出す基本形を各言語で示す。ドットを含めて返すかどうか、.bashrc のようにドットで始まる名前や .tar.gz のような二重拡張子をどう扱うかが言語ごとに違うので、その違いまで含めて扱う。
対応言語: Python、JavaScript、TypeScript、Go、Rust、Java、C#
パスを連結するには
ディレクトリ名とファイル名をつないで 1 本のパスを組み立てる基本形を各言語で示す。区切り文字を OS に任せる書き方に加え、途中に絶対パスが混ざったとき前の部分が捨てられるかどうかが言語ごとに違う点までを扱う。
対応言語: Python、JavaScript、TypeScript、Go、Rust、Java、C#