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

时间:2020-05-25 14:10:41

标签: python python-3.x

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

3 个答案:

答案 0 :(得分:0)

如果我弄错了,请告诉我。从每个帐户运行时,您是否想尝试动态获取用户名?如果是这样,您可以尝试以下python的import static org.powermock.api.mockito.PowerMockito.*;模块,

getpass

答案 1 :(得分:0)

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

答案 2 :(得分:0)

您可以尝试获取应用数据路径

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)