如何获取桌面位置?

2024-04-28 11:20:59 发布

您现在位置:Python中文网/ 问答频道 /正文

我在Windows上使用Python,我希望脚本的一部分能够将文件从某个目录(我知道它的路径)复制到桌面。

我用这个:

shutil.copy(txtName, '%HOMEPATH%/desktop')

txtName是txt文件的名称(带有完整路径)。

我知道错误:

IOError: [Errno 2] No such file or directory: '%HOMEPATH%/DESKTOP'

有什么帮助吗?

我希望这个脚本可以在任何计算机上运行。


Tags: 文件路径目录txt脚本名称windows错误
3条回答

这在Windows和Linux上都有效:

import os
desktop = os.path.expanduser("~/Desktop")

# the above is valid on Windows (after 7) but if you want it in os normalized form:
desktop = os.path.normpath(os.path.expanduser("~/Desktop"))

您可以使用os.environ["HOMEPATH"]获取路径。现在它正试图在不替换实际路径的情况下找到%HOMEPATH%/Desktop

可能是这样的:

shutil.copy(txtName, os.path.join(os.environ["HOMEPATH"], "Desktop"))

在Unix或Linux上:

import os
desktop = os.path.join(os.path.join(os.path.expanduser('~')), 'Desktop') 

在Windows上:

import os
desktop = os.path.join(os.path.join(os.environ['USERPROFILE']), 'Desktop') 

并添加命令:

shutil.copy(txtName, desktop)

相关问题 更多 >