当前位置:  开发笔记 > 编程语言 > 正文

如何获取桌面位置?

如何解决《如何获取桌面位置?》经验,为你挑选了3个好方法。

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

我用过这个:

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

虽然txtName是txt文件的名称(带完整路径).

我收到错误:

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

有帮助吗?

我希望该脚本可以在任何计算机上运行.



1> 小智..:

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


不需要内部的os.path.join()调用。同样,第一种解决方案也适用于Windows:无需第二种解决方案。

2> 小智..:

您可以使用os.environ["HOMEPATH"]获取路径.现在它确实试图找到%HOMEPATH%/Desktop而不是替换实际路径.

也许是这样的:

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


`os.path.expanduser("〜/ Desktop")`适用于Linux和Windows

3> dashesy..:

这适用于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"))

推荐阅读
mobiledu2402851323
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有