如何删除所有 Slack 文件以管理磁盘空间

Slack 是许多远距离协作的企业和公司的首选工具。它是一个生产力强国,包括聊天、文件共享、项目管理工具和大量为应用程序提供强大功能的插件。在 Slack 组中通常发生的情况是,在项目完成后,共享大量文件而几乎没有版本控制,并且需要清理大量混乱。如果您在这样的项目之后进行清理,这里是如何在不删除工作区的情况下删除所有 Slack 文件。

如何删除所有 Slack 文件以管理磁盘空间

Slack 保留一切。只要工作区保持活动状态,所有文件、频道、聊天记录和您共享的所有内容都将保留。您可以存档或删除工作区,但考虑到设置和分解需要一点时间,如果您计划将团队再次聚集到另一个项目中,这可能不值得。做一点家务以保持物品整洁要好得多。

Slack 的主要限制是磁盘空间。保存所有内容后,即使是中等规模的项目,您也可以快速运行 5GB 的空间。为了帮助管理空间,您可以删除占用过多空间的文件。这就是本教程的全部内容。

成员和来宾可以配置为删除文件,或者工作区管理员可以保留权限。无论哪种方式,您都可以在没有任何插件的情况下删除单个 Slack 文件,但要删除工作区中的所有 Slack 文件,您需要一个脚本。

删除 Slack 文件

具体如何删除 Slack 文件完全取决于您使用的平台。它在桌面、Android 和 iOS 之间略有不同,因此我将向您展示所有这些。您可以删除您个人添加到工作区或共享频道的文件。任何人都可以删除他们添加的文件,但只有工作区所有者或管理员可以从共享频道中删除文件。两者的方法相同。

在桌面上:

  1. 选择屏幕右上角的三点菜单图标。
  2. 选择您的文件,然后选择要删除的文件。
  3. 选择删除,然后选择是,删除此文件进行确认。

在安卓上:

  1. 从 Slack 中选择要删除的文件。
  2. 选择屏幕右上角的三点菜单图标。
  3. 选择删除,然后再次删除以确认。

在iOS中:

  1. 在 Slack 中选择您的文件。
  2. 选择要删除的文件。
  3. 选择屏幕右下角的三点菜单图标。
  4. 选择删除,然后选择是,删除文件进行确认。

无论您使用哪个平台,您一次只能选择删除一个文件。如果您只有几个文件,这应该没问题。如果您有更多,则需要使用插件或脚本。

批量删除所有 Slack 文件

要批量删除所有 Slack 文件,您需要使用脚本。 GitHub 上有一些不错的可以免费使用。它们确实需要将 Python 安装到您的计算机中才能运行它们,但这很容易处理。我在下面包含的脚本将删除所有超过 30 天的文件。这有助于节省磁盘空间,同时为团队保留最新版本的文件。

  1. 从这里下载并安装 Python。
  2. 从这里安装 Python 中的 Requests 库。
  3. 从 Slack 获取 API 密钥。
  4. 使用记事本或文本编辑器创建一个文件并命名为有意义的文件。它必须具有后缀 .py 才能在 Python 中工作。
  5. 将下面的脚本粘贴到您的 .py 文件中。
  6. 添加您的 Slack API 密钥,其中显示为 token = ”。 EG:token = ‘API KEY HERE’。
  7. 保存脚本,然后运行它。

您需要粘贴的脚本文本:

import requests import time import json token = '' #删除早于此的文件:ts_to = int(time.time()) - 30 * 24 * 60 * 60 def list_files(): params = { 'token': token ,' ts_to': ts_to ,'count': 1000 } uri = '//slack.com/api/files.list' response = requests.get(uri, params=params) return json.loads(response.text)['files '] def delete_files(file_ids): count = 0 num_files = len(file_ids) for file_ids 中的file_id: count = count + 1 params = { 'token': token ,'file': file_id } uri = '//slack.com /api/files.delete' response = requests.get(uri, params=params) 打印计数, "of", num_files, "-", file_id, json.loads(response.text)['ok'] files = list_files () file_ids = [f['id'] for f in files] delete_files(file_ids)

这个脚本不是我的作品,而是从 GitHub 上获取的。所有的功劳都必须归功于作者的代码。

管理磁盘空间是使用 Slack 的主要挑战之一,删除旧文件是克服该限制的好方法。如果您正在管理团队或工作区,现在您知道如何删除所有 Slack 文件来管理磁盘空间!