【问题标题】:find path to an application using a python application使用 python 应用程序查找应用程序的路径
【发布时间】:2020-05-25 14:10:41
【问题描述】:

我目前正在学习 Python,并希望构建小应用程序只是为了练习。我想构建一个 Windows 应用程序,它将删除 C:\users\<username>\appdata\roaming 文件夹中的一个文件夹。我遇到的问题是用户名会根据一个人所在的工作站而有所不同。我正在寻找有人引导我朝着正确的方向前进,我将如何在每个工作站上查找此路径,然后删除该路径中的文件夹。我查看了相对路径,但不确定是否可以使用它来删除 %appdata% 文件夹中的文件夹。

【问题讨论】:

    标签: python python-3.x


    【解决方案1】:

    如果我弄错了,请告诉我。从每个帐户运行时,您是否一直试图动态获取用户名?如果是这样,您可以尝试以下python的getpass模块,

    import getpass
    location = "C:\users\{username}\appdata\roaming".format(username=getpass.getuser())
    

    【讨论】:

    • 这很好用。现在我必须弄清楚如何让函数运行直到单击按钮并删除多个文件夹。这是一个很棒的网站。谢谢你的帮助!!
    • @smitty68521 很高兴它有帮助!
    【解决方案2】:

    您可以使用 os.getlogin() 获取当前用户并将其作为占位符插入:

    import os
    currentUser=os.getlogin()
    folderPath="C:\\{0}\\<username>\\appdata\\roaming".format(currentUser)
    os.rmdir(folderPath)       ----> removes an empty directory.
    shutil.rmtree(folderPath)  ----> deletes a directory and all its contents.
    

    【讨论】:

      【解决方案3】:

      你可以试试这个来获取appdata路径

      import os
      path = os.getenv('APPDATA')
      

      我找到了here

      然后,删除文件夹(在这种情况下,我删除了 Zoom 文件夹)

      import shutil
      folder_to_delete = os.path.join(path,'Zoom')
      shutil.rmtree(folder_to_delete, ignore_errors=True)
      

      【讨论】:

        猜你喜欢
        • 2012-09-22
        • 2013-06-06
        • 1970-01-01
        • 1970-01-01
        • 2020-03-13
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多