我可以用Python在网页中制作删除按钮吗

2 投票
4 回答
1343 浏览
提问于 2025-04-11 09:33

我写了一个脚本,它会处理一堆文件,从中剪切出一部分内容以便进一步处理。这个脚本会创建一个新的文件夹,并为每个剪切出来的部分生成新文件。现在我需要检查每个新创建的文件,看看它们是否符合我的需求。脚本还会生成一个HTML索引文件,里面有每个剪切部分的链接。这样我可以点击这些链接查看文件,然后在一个电子表格里做个标记,表示这个文件是否正确,之后再用浏览器的返回按钮回到索引列表。

我在想,能不能在浏览器里给每个链接旁边加一个删除按钮。我的想法是,点击链接后判断这个文件,如果不想保留的话,返回主页面时只需按下删除按钮,这样它就会从文件夹里消失。

有没有人知道这样做是否可行?我是在用Python写这个脚本,但显然问题在于,是否有办法创建一个带删除按钮的HTML文件——我只需要用Python来写删除按钮的命令。

4 个回答

0

你需要用Python来写这个网页。现在有很多Python的网页框架,比如Django,这些都很容易上手。你可以把你现有的脚本框架转换成一个网页应用,这个应用会有一个工作线程在后台运行,自动浏览网页,把网页内容保存到指定的位置,还会帮你建立索引,方便你查看,并提供一个删除按钮,点击后可以调用系统的删除功能来删除特定的文件。

1

你可以把这个过程简化到只用一个主页面。与其有一堆链接,不如让主页面里有一个框架,专门用来加载那些自动生成的页面。在页面底部放两个按钮,一个是“保留这个页面”,另一个是“删除这个页面”。当你点击任意一个按钮时,主页面会刷新,这次框架里会显示下一个自动生成的页面。

你可以用你喜欢的脚本语言写一个cgi脚本来实现这个功能。因为单纯用html是做不到的,html页面只能在用户的浏览器上运行,而删除文件需要在服务器上进行。所以你可能需要在cgi参数里传递要在框架中显示的页面,以及如果你点击的是“删除”按钮的话,最后查看的页面。

0

我终于找到一个能实现我想要的答案了——我不想学习一种新语言——考虑到我经验不足,Python已经够难的了。

def OnDelete(self, event):
    assert self.current, "invalid delete operation"
    try:
        os.remove(os.path.join(self.cwd, self.current))

撰写回答