首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >修改Python脚本以批量转换目录中的所有"WOFF“文件

修改Python脚本以批量转换目录中的所有"WOFF“文件
EN

Stack Overflow用户
提问于 2015-12-09 17:24:45
回答 2查看 1.4K关注 0票数 2

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

现在,我将脚本拖放到终端,然后将WOFF文件拖放到终端,按Enter键,脚本在同一个目录中创建一个OTF。脚本可以手动调用,但我发现拖放要容易得多,速度也快得多。然而,作为一个排版员,我与大字体族一起工作,其中一些字体有100多种样式,所以我需要一个批处理转换工具。我知道有一些在线工具,但这些工具通常都有一个大小限制,除非您为服务付费,而且结果从来没有像这个脚本那样一致。另外,我想要一个离线工具。

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

当我问脚本的创建者时,他说:“这很容易用一个简单的一行shell脚本来完成:

代码语言:javascript
复制
for file in *.woff; do woff2otf.py $file; done

然而,我不知道如何实现这一点。我不是一个程序员,但我不得不在我的排版项目中使用一些基本的python脚本。所以,请给我解释一下,就像我5岁一样。

woff2otf.py

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2015-12-09 18:17:31

如果要创建拖放应用程序,可以:

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

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

最后一个应用程序应该和下面的屏幕截图一样:

编辑:如果python3命令不在标准命令search $PATH中,则必须更改行:

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

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

代码语言:javascript
复制
$ type python3
python3 is /opt/anyenv/envs/pyenv/shims/python3

因此,shell脚本中的行(对于我来说)如下:

代码语言:javascript
复制
/opt/anyenv/envs/pyenv/shims/python3 ~/bin/woff2otf.py "$f"

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

还可以帮助:

票数 1
EN

Stack Overflow用户

发布于 2015-12-10 12:15:38

你在用zsh,不是吗?因此,要循环使用WOFF文件,您可以这样做。

代码语言:javascript
复制
for f in *.woff ; /complete/path/to/your/script.py $f
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/34185115

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档