操作系统重命名移动fi

2024-04-25 17:32:40 发布

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

我正在尝试创建一个程序,将自己复制到另一个目录中,以便以后使用。它在我的Windows7机器上运行良好,但是由于某些原因,我收到以下错误消息。你知道吗

WindowsError: [Error 3] The system cannot find the path specified

我已经使用py2exe将它编译成一个可执行文件。总之,这是我的代码:

home = os.path.expanduser("~")
installPath = home + "\Logs"
copyPath = installPath + "\Keylogger.exe"

def installExe(copyPath):
    if not os.path.exists(copyPath):
        path = os.getcwd()
        path = os.path.join(path, "Keylogger.exe")
        os.rename(path, copyPath)

Tags: path程序目录机器消息homeos错误
1条回答
网友
1楼 · 发布于 2024-04-25 17:32:40

打印copyPath并手动检查它是否存在-它看起来合理吗? 例如"\Keys""\Keylogger.exe"中的那些反斜杠就是问题所在,在python字符串语法中,它们被称为转义序列,因此使用下面的字符将其转换为单个字符。有关更多信息,请参阅文档,例如https://docs.python.org/2.0/ref/strings.html

创建路径的正确而可靠的方法是使用操作系统路径连接():

home = os.path.expanduser("~")
installPath = os.path.join( home, "Logs" )
copyPath = os.path.join( installPath, "Keylogger.exe" )

相关问题 更多 >