使用 Python 应用程序查找应用程序的路径



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

如果我弄错了,请告诉我。从每个帐户运行时,您是否在尝试动态获取用户名时陷入困境?如果是这样,你可以尝试python的getpass模块,如下所示:

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

您可以使用 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.

你可以试试这个来获取应用数据路径

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

我在这里找到了它。

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

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

最新更新