我无法让应用程序通过python进入启动文件夹

问题描述 投票:0回答:1
import shutil
import pyuac
import os

from pyuac import main_requires_admin

@main_requires_admin
def main():
    directory = os.getcwd()
    source = directory + "\startup.py"
    target = r"C:\ProgramData\Microsoft\Windows\Start Menu\Programs\Startup\startup.py"

    shutil.copyfile(source, target)

if __name__ == "__main__":
    main()

错误

Exception has occurred: RuntimError
FileNotFoundError: [Errno 2] No such file or directory: 'C:\\Users\\pahwu\\Desktop\\project\\startup.py'

  File "C:\Users\pahwu\Desktop\project\Keylogger\startup.py", line 18, in <module>
    main()
RuntimeError: FileNotFoundError: [Errno 2] No such file or directory: 'C:\\Users\\pahwu\\Desktop\\project\\startup.py'

我正在制作自己的应用程序,我还为其创建启动代码。我认为代码是正确的,但它仍然说有问题? 有人帮忙吗?

python startup
1个回答
0
投票

这个问题存在于许多其他问题中。

代码不在文件夹

project/Keylogger
中运行,但在
project
中运行,但
getcwd()
不提供带有脚本的文件夹(这意味着
project/Keylogger
),但
Current Working Directory
在这里意味着
project

你必须使用

directory = os.path.dirname(os.path.abspath(__file__))

获取正确的文件夹


如果您打算使用

pyinstaller
来创建
exe
那么您可能需要不同的方法来获得正确的
directory
。但这你应该在
pyinstaller

的文档中找到
最新问题
© www.soinside.com 2019 - 2024. All rights reserved.