Windowsユーザーフォルダーへのアクセス方法


  1. ユーザープロファイルのパスを使用する方法: Windowsでは、各ユーザーにはユーザープロファイルがあります。ユーザープロファイルのパスを取得することで、他のユーザーフォルダーにアクセスできます。以下は、Pythonでユーザープロファイルのパスを取得し、フォルダー内のファイルを表示する例です。
import os
username = "ユーザー名"  # アクセスしたいユーザーの名前に置き換えてください
user_folder_path = os.path.expandvars(f"%SystemDrive%\\Users\\{username}")
# ユーザーフォルダー内のファイルを表示
for file_name in os.listdir(user_folder_path):
    print(file_name)
  1. Windows APIを使用する方法: Windows APIを使用することで、他のユーザーフォルダーにさまざまな操作を行うことができます。以下は、C#を使用して他のユーザーフォルダーのファイル一覧を取得する例です。
using System;
using System.IO;
class Program
{
    static void Main()
    {
        string username = "ユーザー名";  // アクセスしたいユーザーの名前に置き換えてください
        string userFolder = Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.UserProfile), username);
        // ユーザーフォルダー内のファイルを表示
        foreach (string file in Directory.GetFiles(userFolder))
        {
            Console.WriteLine(file);
        }
    }
}

これらは一部の方法とコード例です。他にもWindowsのセキュリティ設定やアクセス権限によってアクセスできない場合がありますので、注意が必要です。また、他のユーザーフォルダーにアクセスする際は、プライバシーとセキュリティに留意してください。