Как указать текущее имя пользователя в пути к файлу - PullRequest
1 голос
/ 14 июня 2011

Я хочу скопировать файл, помещенный в папку текущего пользователя, вошедшего в систему.

, поэтому я искал, как определить пользователя, который вошел в систему, чтобы я мог указать на папку пользователя в Windows,например, я хочу скопировать файл "hi.txt" в папку Microsoft.

"C:\Documents and Settings\john\Application Data\Microsoft\hi.txt"

, поэтому, когда я перемещаю скрипт в другую ОС, я хочу, чтобы он идентифицировал соответствующего пользователя.

поэтому я увидел параметр:

import getpass

user = getpass.getuser()

поэтому теперь я хочу поместить переменную «user» вместо указания «john», но как я могу поместить переменную в строку моего пути?

Заранее спасибо, я новичок в программировании и новичок в Python.

Ответы [ 2 ]

5 голосов
/ 14 июня 2011

Домашний каталог текущего пользователя может быть расширен с помощью os.path.expanduser(). Чтобы открыть файл "whatever" в домашнем каталоге текущего пользователя, используйте

with open(os.path.expanduser("~/whatever")) as f:
    # whatever
1 голос
/ 14 июня 2011

Следующие коды скопированы из оболочки Python, возможно, это может вам помочь.

>>> import getpass
>>> user = getpass.getuser()
>>> user
'yang'
>>> path = "C:\\Documents and Settings\\%s\\Application Data\\Microsoft\\hi.txt" % user
>>> print path
C:\Documents and Settings\yang\Application Data\Microsoft\hi.txt
>>> 

используйте оператор%.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...