为了账号安全,请及时绑定邮箱和手机立即绑定

Python:根据票证状态删除文件夹

Python:根据票证状态删除文件夹

慕哥6287543 2023-04-11 15:31:35
我正在尝试在 python 中构建一个脚本,该脚本将根据 JIRA 中的分辨率自动从共享网络位置删除文件夹。所有文件夹名称都使用以下基本名称“PROJECT-11111”,这基本上是 jira 中的工单 ID(例如:jira.host.com\browse\PROJECT-11111)。我正在努力解决的问题,这可能很容易,但我对 python 和一般编程还很陌生,是在共享网络位置中有一些文件夹不一定使用上述格式,我想过滤那些因为我想调用基本 jira URL + 文件夹名称以便直接访问票证。之后,如果工单的分辨率得到解决,我将需要删除该特定文件夹。我知道使用 REST API 可以更轻松、更快速地完成此操作,但我希望在开始时保持简单。
查看完整描述

1 回答

?
蛊毒传说

TA贡献1895条经验 获得超3个赞

假设您有一个文件存储库,其 UNC 路径为\\jira.host.com\browse. 此目录包含每个票证的文件夹。


要删除票证文件夹,您可以编写这样的函数:


import pathlib

import shutil


# WORK_DIR is the UNC path to your file repository

WORK_DIR = pathlib.Path(r"\\jira.host.com\browse")



def remove_folder(ticket_id: str) -> None:

    """ Remove the ticket folder located in the repository """

    ticket_path = WORK_DIR.joinpath(f"PROJECT-{ticket_id}")

    if ticket_path.exists():

        print(f"removing '{ticket_path}'...")

        shutil.rmtree(ticket_path, ignore_errors=True)

    else:

        print(f"'{ticket_path}' already removed.")

然后,您可以调用remove_folder给定工单 ID 的函数。


remove_folder("11111")


查看完整回答
反对 回复 2023-04-11
  • 1 回答
  • 0 关注
  • 100 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信