Rustでカレント ディレクトリ、デスクトップ ディレクトリを取得する

main.rs

――――――――――――――――――――

use std::env;


fn main() {

  let path_buf = env::current_dir().unwrap();

  println!("{}", path_buf.display());

}

――――――――――――――――――――

 コピペする場合は2文字の全角空白を4文字の半角空白に置換してください。


 RustではファイルパスはPathかPathBufです。

 Pathは不変です。

 PathBufは可変です。


 ホーム ディレクトリ、デスクトップ ディレクトリの取得にはdirs外部ライブラリ クレートを利用します。


 dirsのドキュメントはhttps://docs.rs/dirs/4.0.0/dirs/に有ります。


Cargo.toml

――――――――――――――――――――

[package]

name = "epub_maker"

version = "0.1.0"

edition = "2021"


[dependencies]

dirs = "4.0"

――――――――――――――――――――


main.rs

――――――――――――――――――――

fn main() {

  println!("{}", dirs::desktop_dir().unwrap().to_str().unwrap().to_string());

}

――――――――――――――――――――

 コピペする場合は2文字の全角空白を4文字の半角空白に置換してください。


 dirs::desktop_dir()で、Linuxの場合は/home/◯◯/Desktopか/home/◯◯/デスクトップを、Windowsの場合はC:\Users\◯◯\Desktopを、Macの場合は/Users/◯◯/Desktopを、取得できるようです。

  • Twitterで共有
  • Facebookで共有
  • はてなブックマークでブックマーク

作者を応援しよう!

ハートをクリックで、簡単に応援の気持ちを伝えられます。(ログインが必要です)

応援したユーザー

応援すると応援コメントも書けます

新規登録で充実の読書を

マイページ
読書の状況から作品を自動で分類して簡単に管理できる
小説の未読話数がひと目でわかり前回の続きから読める
フォローしたユーザーの活動を追える
通知
小説の更新や作者の新作の情報を受け取れる
閲覧履歴
以前読んだ小説が一覧で見つけやすい
新規ユーザー登録無料

アカウントをお持ちの方はログイン

カクヨムで可能な読書体験をくわしく知る