修改Python脚本以批量转换所有" WOFF"目录

时间:2015-12-09 17:24:45

标签: python shell batch-file type-conversion opentype

我一直在使用GitHub用户@hanikesn(见下文)的一个很好的开源python脚本,它通过命令行(Mac OS X上的终端)将单个WOFF文件转换回OTF格式。

就像现在一样,我将脚本拖放到终端,然后将一个WOFF文件拖放到终端,按Enter键,脚本在同一目录中创建一个OTF。该脚本可以手动调用,但我发现拖放更容易,更快。然而,作为一名印刷师,我使用大型字体系列,其中一些有各自超过100种样式,所以我需要一个批量转换工具。我知道有一些在线工具,但这些工具通常有一个大小限制,除非您支付服务费用,结果永远不会像这个脚本一样。此外,我想有一个离线工具。

我想将其修改为在目录(WOFF文件夹)上运行而不是单个文件。理想情况下,我想将脚本拖放到终端,然后拖放文件夹。该脚本应仅尝试转换扩展名为.woff的文件。

当我问脚本的创建者时,他说"这可以通过一个简单的单行shell脚本轻松完成:

for file in *.woff; do woff2otf.py $file; done

但我不知道如何实现这一点。我不是程序员,但我必须在我的排版项目中使用一些基本的python脚本。所以,请像我一样向我解释。

woff2otf.py

2 个答案:

答案 0 :(得分:1)

如果你想创建一个拖放应用程序,你可以:

  • 打开Automator.app
  • 选择“申请”
  • 左侧库中的
  • 找到Filter Finder Items操作
  • 将其拖到右侧
  • 添加extenstion is woff 条件
  • 库中的
  • 找到Run Shell Script操作
  • Pass input弹出窗口更改为作为参数
  • 将您的woff2otf.py拖放到回音的位置(您将获得它的完整路径名称)
  • 将应用程序保存为woff2otf.app
  • 恭喜 - 您已完成第一个OS X应用程序。 :)

只需将woff文件拖到应用程序图标中即可转换它们。我无法测试它,因为我没有安装python3

最终应用应如下面的屏幕截图所示:

enter image description here

编辑: 如果您的python3命令不在标准命令搜索$PATH中,则必须更改该行:

  • /path/to/the/woff2otf.py "$f"
  • /path/to/your/python3 /path/to/the/woff2otf.py "$f"

我使用python3安装了anyenv - 例如它不会帮助你。因此我的python3是:

$ type python3
python3 is /opt/anyenv/envs/pyenv/shims/python3

所以shell脚本中的行(对我来说)看起来像是:

/opt/anyenv/envs/pyenv/shims/python3 ~/bin/woff2otf.py "$f"

但是,您的安装肯定是不同的。

也可以提供帮助:

答案 1 :(得分:0)

您正在使用zsh,不是吗?所以要循环你可以做的WOFF文件

for f in *.woff ; /complete/path/to/your/script.py $f