ホームページ  >  記事  >  バックエンド開発  >  Go アプリケーションで Windows ファイル パスを指定するにはどうすればよいですか?

Go アプリケーションで Windows ファイル パスを指定するにはどうすればよいですか?

PHPz
PHPz転載
2024-02-13 10:33:09480ブラウズ

如何在 Go 应用程序中指定 Windows 文件路径?

Go 言語アプリケーションでの Windows ファイル パスの指定は複雑ではありません。まず、filepath パッケージの Join 関数を使用してパスを結合する必要があります。次に、os パッケージの Chdir 関数を使用して、現在の作業ディレクトリを指定されたパスに切り替えることができます。最後に、os パッケージの Stat 関数を使用して、パスが存在するかどうかを確認できます。要約すると、Windows ファイル パスの指定は、いくつかの簡単な手順だけで完了します。 Go アプリケーションで Windows ファイル パスを指定する方法について詳しく知りたい場合は、この記事を読み続けてください。詳細な回答が提供されます。

質問内容

goクライアントアプリケーションの.kube/configファイルのWindowsの場所を絶対パスを指定せずに指定してみました。

リーリー

出力:

リーリー

cmd で echo %userprofile% を使用すると、出力は c:\users\<username> になります。これは、\# # が原因だと思います。 # と / は、コードとパスで異なる方法で使用されます。 / の代わりに \ を使用してパスを指定しようとしましたが、構文エラーが発生しました。

Windows 環境変数を使用して Go アプリケーションでパスを指定するための解決策を誰かが私に提案してもらえますか? 前もって感謝します。

回避策

flag.stringの出力はそれ自体では環境変数を展開しませんが、os.expandenvを使用して展開できます。ただし、os.expandenv では、環境変数に UNIX 表記法 ($userprofile または ${userprofile}) を使用する必要があります。 filepath.clean を使用して、特定のオペレーティング システム (今回の場合は Windows) のクリーンなファイル パスを取得できます。 ###例:### リーリー

これにより、Windows では次のように出力されます:

リーリー

以上がGo アプリケーションで Windows ファイル パスを指定するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事はstackoverflow.comで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。