¿Cómo leo / escribo archivos en un directorio de usuario desconocido?

Estoy intentando leer y escribir archivos de un directorio de usuarios, (C: \ Users \ USERNAME \ Test Source). Pero no he podido encontrar ningún recurso sobre cómo puedo detectar automáticamente el nombre del usuario, USERNAME en el Ejemplo anterior, o de todos modos, puedo leerlo y escribirlo en el directorio sin saber cuál es el nombre de un usuario. ¿Alguien podría dirigirme hacia la dirección correcta o los métodos para esto, si es incluso una solicitud lógica? No estoy seguro de cuánta diferencia, si es que la tiene, pero este progtwig se está escribiendo en Python 2.7.

Se puede utilizar en la línea de comandos de Windows.

echo %username% 

o

  whoami 

para obtener el nombre de usuario del usuario que está conectado actualmente. Almacénelo en una variable y luego agréguelo al nombre de la ruta.

También puedes usar

 'C:\users\%username%\file' 

directamente. Para comprobar a través de whoami hacer

 l=`whoami` echo $l 

La forma más sencilla es esta:

 import os print os.path.expanduser('~') 

Agregue su carpeta a la ruta de la siguiente manera:

 userdir = os.path.expanduser('~') print os.path.join(userdir, 'Test Source') 

Además de requerir la menor cantidad de líneas de código, este método tiene la ventaja de trabajar en todos los sistemas operativos (Linux, Windows XP / 7/8 / etc).

Use la variable %userprofile% en su ruta si está en Windows:

 %userprofile%\Test Source\file.txt 

Tratar:

 >>> import getpass >>> import os.path >>> usename = getpass.getuser() >>> mypath = os.path.join("C:\Users", username, "Test Source")