Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/file/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何在文件路径中指定当前用户名_Python_File_Variables_Copy - Fatal编程技术网

Python 如何在文件路径中指定当前用户名

Python 如何在文件路径中指定当前用户名,python,file,variables,copy,Python,File,Variables,Copy,我想复制当前登录用户文件夹中的文件 因此,我搜索了如何识别已登录的用户,以便指向windows中的用户文件夹。 例如,我想复制Microsoft文件夹中的文件“hi.txt” "C:\Documents and Settings\john\Application Data\Microsoft\hi.txt" 因此,当我将脚本移动到另一个操作系统时,我希望它能够识别相关的用户 所以我看到了一个选择: import getpass user = getpass.getuser() 现在我想把变

我想复制当前登录用户文件夹中的文件

因此,我搜索了如何识别已登录的用户,以便指向windows中的用户文件夹。 例如,我想复制Microsoft文件夹中的文件“hi.txt”

"C:\Documents and Settings\john\Application Data\Microsoft\hi.txt"
因此,当我将脚本移动到另一个操作系统时,我希望它能够识别相关的用户

所以我看到了一个选择:

import getpass

user = getpass.getuser()
现在我想把变量“user”放在这里,而不是指向“john” 但是我如何在路径的字符串中放入变量呢


提前感谢,我对编程和python都是新手。

可以使用扩展当前用户的主目录。要在当前用户的主目录中打开文件
“whatever”
,请使用

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

可以使用扩展当前用户的主目录。要在当前用户的主目录中打开文件
“whatever”
,请使用

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

下面的代码是从pythonshell复制的,也许它可以帮助您

>>> 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
>>> 

使用%运算符。

下面的代码是从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 Settings\yang\Application Data\Microsoft\hi.txt
>>> 

使用%运算符。

因此,如果我想将路径字符串传递给变量?如果我想将路径字符串传递给变量?仅供参考,如果您在windows路径前面加上一个r(例如r“C:\Documents”),您不必自己逃逸每个反斜杠。在Windows上工作和复制路径时非常有用。仅供参考,如果您在Windows路径前面加上r(例如r“C:\Documents”),您不必自己逃过每个反斜杠。在Windows上工作和复制路径时非常有用。