将文件复制到Windows桌面

2024-04-27 01:01:21 发布

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

我想将文件从一个位置复制到当前用户的桌面路径。要在Windows CMD中获得这个命令,应该是%userprofile%\Desktop

我试过:

source_path = r"\\cpd-sts\UsersSoftware\Cognos"
dest_path = os.path.join(os.environ["HOMEPATH"], "Desktop")
file_name = "\\Impromptu_User.zip"
shutil.copyfile(source_path + file_name, dest_path + file_name)

输出误差为:

FileNotFoundError: [Errno 2] No such file or directory: '\\Users\\joshua\\Desktop\\Impromptu_User.zip'

Tags: 文件path用户name路径sourceoswindows
3条回答

您没有在目标路径中指定“驱动器”,例如C:。Windows上的HOMEPATH环境变量不包括它。还有第二个变量HOMEDRIVE,您必须在路径前面加上它。再说一次,不清楚你为什么不首先使用USERPROFILE,因为你在问题中特别提到了它,它将包括drivepath。你知道吗

您可能需要为此使用^{}包,因为它提供了访问这些特殊文件夹的方便功能:

>>> import winshell
>>> winshell.desktop()
'C:\\Users\\(username)\\Desktop'

Unix使用/进行文件分离,而不是\。请尝试以下操作:

source_path = r"/cpd-sts/UsersSoftware/Cognos"
dest_path = os.path.join(os.environ["HOMEPATH"], "Desktop")
file_name = "/Impromptu_User.zip"
shutil.copyfile(source_path + file_name, dest_path + file_name)

我找到了解决办法:

source_path = r"\\cpd-sts\UsersSoftware\Cognos"
dest_path = ("C:" + (os.path.join(os.environ["HOMEPATH"], "Desktop")) + "/Cognos")
file_name = "\\Impromptu_User.zip"
shutil.copyfile(source_path + file_name, dest_path + file_name)

相关问题 更多 >