3

私はPythonでこのプログラムを持っており、ユーザーの「マイドキュメント」内のフォルダにテキストファイルを保存する必要があります。問題は、プログラムがユーザー名、または正しいパスを知るためのWindowsバージョンを知らないことです。どうすればこれを行うことができますか?

4

3 に答える 3

6

ドキュメントによると、次のコードはWindowsのユーザーのホームディレクトリにも展開されます。

homeDir = os.path.expanduser("~")

ドキュメントから:

Windowsでは、設定されている場合はHOMEとUSERPROFILEが使用され、設定されていない場合はHOMEPATHとHOMEDRIVEの組み合わせが使用されます。最初の〜userは、上記で作成したユーザーパスから最後のディレクトリコンポーネントを削除することで処理されます。


Win32APIを使用するためにこれも調べてください

于 2012-06-24T03:42:52.707 に答える
4

環境変数から取得します。

os.environ['USERPROFILE']

また

os.environ['HOME']
于 2012-06-24T03:40:54.893 に答える
2

winpathsパッケージは、必要な値を取得するための関数を提供します。

于 2012-06-24T03:41:06.003 に答える