PythonでユーザーフォルダのPathを取得するには?
Pythonでユーザーごとに変わるダウンロードフォルダやデスクトップフォルダ、ドキュメントフォルダのパスを取得したい場合があります。
例えば以下シチュエーションで利用が可能でプログラムの汎用性と使い勝手を大きく向上させることができます。
ユーザーフォルダのパスをプログラムが自動で特定し適切に利用することでアプリケーションの柔軟性とユーザビリティの向上が望めます。
本記事では、簡単な書き方でPythonでユーザーフォルダを取得する関数を紹介します。
ユーザーフォルダのPath取得するサンプルコード
ダウンロード、デスクトップ、ドキュメント、ピクチャ、ビデオのフォルダを取得するサンプルコードを紹介します。
import os
def get_user_download_folder():
"""
ユーザーのダウンロードフォルダを取得するための関数
Returns:
str: フォルダパス
"""
# ユーザーフォルダのパスを取得
user_folder = os.path.expanduser("~")
folder = os.path.join(user_folder, "Downloads")
return folder
def get_user_desktop_folder():
"""
ユーザーのデスクトップフォルダを取得するための関数
Returns:
str: フォルダパス
"""
# ユーザーフォルダのパスを取得
user_folder = os.path.expanduser("~")
folder = os.path.join(user_folder, "Desktop")
return folder
def get_user_document_folder():
"""
ユーザーのドキュメントフォルダを取得するための関数
Returns:
str: フォルダパス
"""
# ユーザーフォルダのパスを取得
user_folder = os.path.expanduser("~")
folder = os.path.join(user_folder, "Documents")
return folder
def get_user_picture_folder():
"""
ユーザーのピクチャフォルダを取得するための関数
Returns:
str: フォルダパス
"""
# ユーザーフォルダのパスを取得
user_folder = os.path.expanduser("~")
folder = os.path.join(user_folder, "Pictures")
return folder
def get_user_video_folder():
"""
ユーザーのビデオフォルダを取得するための関数
Returns:
str: フォルダパス
"""
# ユーザーフォルダのパスを取得
user_folder = os.path.expanduser("~")
folder = os.path.join(user_folder, "Videos")
return folder
“Download”,”Documents”,”pictures”の文字列を変えると別のフォルダも取得できますので試してみてください。
関数の使用例
以下のサンプルコードは、
ダウンロードフォルダを取得する get_user_download_folder関数
デスクトップフォルダを取得する get_user_desktop_folder関数
ドキュメントフォルダを取得する get_user_document_folder関数
ピクチャフォルダを取得する get_user_picture_folder関数
ビデオフォルダを取得する get_user_video_folder関数
の動作を確認するための例です。
folder = get_user_download_folder()
print("ダウンロードフォルダのパス:", folder)
folder = get_user_desktop_folder()
print("デスクトップフォルダのパス:", folder)
folder = get_user_document_folder()
print("ドキュメントフォルダのパス:", folder)
folder = get_user_picture_folder()
print("ピクチャフォルダのパス:", folder)
folder = get_user_video_folder()
print("ビデオフォルダのパス:", folder)
実行結果は以下の通りです。
このサンプルではwkusrというユーザーで処理しているので以下のような結果となります。
ダウンロードフォルダのパス: C:\Users\wkusr\Downloads
デスクトップフォルダのパス: C:\Users\wkusr\Desktop
ドキュメントフォルダのパス: C:\Users\wkusr\Documents
ピクチャフォルダのパス: C:\Users\wkusr\Pictures
ビデオフォルダのパス: C:\Users\wkusr\Videos
最後に
以上がPythonでユーザーフォルダを取得する関数です。
ユーザーフォルダで処理をする機会があればユーザーによりプログラムを変更することなく組み込みが可能となります、用途が多い処理となるため利用検討してみてはいかがでしょうか。
コメント