Zenn
🚨

open ~/: no such file or directoryと出た際の解決

2025/03/27に公開

背景

go で以下のようなコードを書いた際に出たエラー

files, err = os.ReadDir("~/")
// エラー処理

解決策

~はユーザのホームディレクトリを表すと思っていたが,シェルでそう解釈されるだけらしい.
そのため~の代わりにos.UserHomeDirを使用することで解決することができる.

dir, err = os.UserHomeDir()
// エラー処理
files, err = os.ReadDir("~/")
// エラー処理

Discussion

ログインするとコメントできます