【问题标题】:Renaming + moving the compiled python exe issue重命名+移动编译的python exe问题
【发布时间】:2021-06-19 12:03:28
【问题描述】:
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 但它没有用......

【问题讨论】:

  • 抛出了哪个错误?
  • 它不会抛出错误,只是不会移动和重命名文件...
  • 您有一个 %s 用于字符串格式化,但实际上您并没有进行字符串格式化,因此文字“%s”最终位于该路径的前面。你想在那里做什么?
  • Yes,你必须添加一个%,后跟你想要的文字,而不是%s
  • idk,我刚看到有人用它:

标签: python python-3.x windows python-2.7 exe


【解决方案1】:

这将显示所有环境变量

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)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-05-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-11-02
    • 1970-01-01
    • 2018-12-18
    相关资源
    最近更新 更多