Я хочу скопировать файл, расположенный в папке текущего пользователя, зарегистрированного.
поэтому я искал, как идентифицировать пользователя, который вошел в систему, поэтому я могу указать на папку пользователя в окнах. например, я хочу скопировать файл "hi.txt" в папку Microsoft.
"C:\Documents and Settings\john\Application Data\Microsoft\hi.txt"
поэтому, когда я перемещаю script в другую ОС, я хочу, чтобы он идентифицировал соответствующего пользователя.
поэтому я увидел вариант:
import getpass
user = getpass.getuser()
поэтому теперь я хочу поместить переменную "пользователь" вместо того, чтобы указывать на "john" но как я могу поместить переменную в строку моего пути?
Заранее спасибо, я новичок в программировании и новичок в python.
Домашний каталог текущего пользователя можно развернуть с помощью os.path.expanduser()
. Чтобы открыть файл "whatever"
в домашнем каталоге текущего пользователя, используйте
with open(os.path.expanduser("~/whatever")) as f:
# whatever
Следующие коды копируются из оболочки 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
>>>
используйте оператор%.