重命名 + 移动已编译的 python exe 问题

Renaming + moving the compiled python exe issue

def move_me():
if os.path.isfile(os.path.normpath(r"%s\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Startup\system.exe")) is False:
    shutil.move("gg.exe", os.path.normpath(r"%s\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Startup\system.exe"))

嗨,我是 python 的新手... 代码有什么问题?

gg.exe就是这段代码本身 当我 运行 它时,它应该移动到 C:\Users\USER\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Startup 并重命名为 system.exe 但是没有用...

这将显示所有环境变量

print(os.environ.keys())

>>> os.environ['APPDATA']
'AppData\Roaming'

然后您可以将函数重写为:

def move_me():
    filename = "gg.exe"
    fullpath = os.path.normpath("{APPDATA}\Microsoft\Windows\Start Menu\Programs\Startup\system.exe".format(**os.environ))
    if os.path.isfile(fullpath) is False:
        shutil.move(filename, fullpath)