Python: 根据工单状态删除文件夹
Python: Delete folders based on ticket status
我正在尝试在 python 中构建一个脚本,该脚本会根据文件夹在 JIRA 中的解析自动从共享网络位置删除文件夹。
所有文件夹名称都使用以下基本名称“PROJECT-11111”,这基本上是 jira 中的工单 ID(例如:jira.host.com\browse\PROJECT-11111)。
我正在努力解决的问题,这可能很容易,但我对 python 和一般编程还很陌生,是在共享网络位置中有不一定使用的文件夹上面提到的格式,我想过滤掉那些,因为我想调用基本 jira URL + 文件夹名称以便直接访问票证。
之后,如果工单的解决方案得到解决,我将需要删除该特定文件夹。
我知道使用 REST 可以更轻松、更快速地完成此操作 API,但我希望在开始时保持简单。
假设您有一个文件存储库,其 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.")
然后,您可以根据工单 ID 调用 remove_folder
函数。
remove_folder("11111")
我正在尝试在 python 中构建一个脚本,该脚本会根据文件夹在 JIRA 中的解析自动从共享网络位置删除文件夹。
所有文件夹名称都使用以下基本名称“PROJECT-11111”,这基本上是 jira 中的工单 ID(例如:jira.host.com\browse\PROJECT-11111)。
我正在努力解决的问题,这可能很容易,但我对 python 和一般编程还很陌生,是在共享网络位置中有不一定使用的文件夹上面提到的格式,我想过滤掉那些,因为我想调用基本 jira URL + 文件夹名称以便直接访问票证。
之后,如果工单的解决方案得到解决,我将需要删除该特定文件夹。
我知道使用 REST 可以更轻松、更快速地完成此操作 API,但我希望在开始时保持简单。
假设您有一个文件存储库,其 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.")
然后,您可以根据工单 ID 调用 remove_folder
函数。
remove_folder("11111")