当 Safari 下载文件时提示文件夹位置?

当 Safari 下载文件时提示文件夹位置?

是否有一个 Safari 扩展程序允许用户在有新下载时选择不同的文件夹位置?

答案1

我知道的唯一允许为每个文件下载选择特定文件夹的方法是按住control并单击链接。出现一个菜单并选择“将链接文件下载为...”

有人告诉我,您可以设置称为“文件夹操作”的东西,它允许您为某些文件扩展名创建脚本,并且一旦文件下载到默认文件夹,脚本就会触发并将文件放入您在脚本中指定的文件夹中。

答案2

我也讨厌 Safari 的这个“功能”。但我非常喜欢 Safari 的其他功能,所以我想出了一个解决方法,直到 Apple 醒悟过来并添加了它。

此工作流程旨在询问我将下载的文件保存在哪里,然后向我显示将其移动到的文件夹(以便我可以看到文件名),并允许我根据需要更改文件名。我需要这个,因为我通常下载的几个网站都有随机生成的文件名,这些文件名毫无用处,所以我需要立即重命名文件。如果您在工作流程中不需要或不想要这些功能,您可以跳过添加第二和第三个操作,只需使用“移动查找器项目”操作。

这是我的做法:

  1. 打开 Automator 工具(您无需知道任何代码即可使用它)。
  2. 创建一个新的“文件夹操作”类型文档。
  3. 将文件夹操作分配给下载文件夹。
  4. 添加这些操作(按顺序):移动 Finder 项目、显示 Finder 项目、命名单个项目。
  5. 将“移动查找器项目”操作设置为使用“下载”文件夹作为默认文件夹(或您最有可能将内容移动到的任何文件夹 - 我使用“下载”是因为大多数时候我将文件移动到存档结构中并且希望只需按回车键并将文件留在“下载”中即可轻松跳过此过程,而当我不这样做时。)
  6. 打开“移动查找器项目”操作的选项,然后勾选“工作流运行时显示此操作”复选框。
  7. 打开“命名单个项目”操作的选项,然后勾选“工作流运行时显示此操作”复选框。

保存您的文件并测试。

祝你好运!

答案3

我也用过 Automator,但方式不同。由于 Automator 的限制/错误/加载时间长,它无法正常工作,但至少它能正常工作 :D

该脚本所做的只是将添加到“下载”文件夹的文件存储到变量中,然后询问用户将它们移动到哪里,将答案存储到另一个变量中,然后组合两个变量将文件移动到正确的目的地。

  1. 打开 Automator 工具。
  2. 创建一个新的“文件夹操作”类型文档
  3. 将文件夹操作分配给下载文件夹
  4. 现在按给定的顺序添加以下项目:
    • “设置变量值”并将其设置为“文件”变量(为其创建新变量)。
    • “询问 Finder 项目”。给出适当的提示(例如“选择目标文件夹”)和起始位置(我选择了主目录)。将预期类型设置为“文件夹”。通过选中操作选项中的复选框来忽略操作的输入。
    • “设置变量值”并将其设置为“目标路径”变量(为其创建新变量)。它将目标路径存储到变量中以供将来使用。
    • “获取变量值”并将其设置为检索“文件”变量。通过选中操作选项中的复选框来忽略操作的输入。
    • “移动 Finder 项目”并将其目标路径设置为变量“目标路径”。

然后将其保存在 Automator 中。现在,每次将内容添加到“下载”文件夹时,Automator 都会运行上述工作流程。

问题是,目标文件夹的提示不是显示在前面,而是显示在后面 :/ 所以很容易忘记它。因此,我扩展了我的脚本,使其在询问目标文件夹之前播放系统声音。但是,默认情况下,Automator 操作库中不提供播放系统声音的功能。您可以在此处下载: http://www.macosxautomation.com/automator/examples/actions.html 光芒与光芒!

答案4

如果您的目标是将长名字改为更容易记住的名字,那么 Matthew Miller 的方法非常有效。

但在其他浏览器上,我有时会选择不同的名称以避免覆盖现有文件。Matthew 的序列会移动文件然后重命名,因此现有文件会在更改名称之前被覆盖(或者如果您没有选中覆盖框,移动将失败)。

如果您将 Automator 操作的顺序更改为以下顺序:显示 Finder 项目、命名单个项目、移动 Finder 项目

该文件在下载文件夹中被重命名,然后被移动。

请注意必须重命名文件,否则移动不会发生。如果我不想给它起一个新名字,我会将扩展名更改为原来的扩展名。

相关内容