如何在文件路径中指定当前用户可用的名称



我想复制一个放在当前登录用户文件夹中的文件。

因此,我搜索了如何识别登录的用户,这样我就可以在windows中指向用户文件夹。例如,我想复制Microsoft文件夹中的文件"hi.txt"。

"C:Documents and SettingsjohnApplication DataMicrosofthi.txt"

因此,当我将脚本移动到另一个操作系统时,我希望它能够识别相关的用户。

所以我看到了选项:

import getpass
user = getpass.getuser()

所以现在我想放置变量"user",而不是指向"john"但是我怎样才能把一个变量放在路径的字符串中呢?

提前感谢,我是编程新手,也是python新手。

当前用户的主目录可以使用os.path.expanduser()进行扩展。要打开当前用户主目录中的文件"whatever",请使用

with open(os.path.expanduser("~/whatever")) as f:
    # whatever

以下代码是从python shell中复制的,也许它可以帮助您。

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

使用%运算符。

相关内容

  • 没有找到相关文章

最新更新