首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

正在尝试让AppleScript创建适当的压缩文件

AppleScript是一种脚本语言,用于自动化苹果公司的操作系统macOS上的任务和应用程序。通过使用AppleScript,可以编写脚本来创建适当的压缩文件。

压缩文件是指将一个或多个文件或文件夹打包成一个单独的文件,以减少文件大小并便于传输或存储。使用AppleScript,可以通过以下步骤创建压缩文件:

  1. 获取要压缩的文件或文件夹的路径。可以使用"choose folder"或"choose file"命令弹出对话框,让用户选择文件或文件夹,也可以直接指定路径。
  2. 使用"do shell script"命令结合"zip"命令来创建压缩文件。例如,可以使用以下AppleScript代码创建名为"archive.zip"的压缩文件:
代码语言:txt
复制
set folderPath to POSIX path of (choose folder)
set zipPath to quoted form of (folderPath & "archive.zip")
do shell script "zip -r " & zipPath & " " & quoted form of folderPath

上述代码将首先使用"choose folder"命令让用户选择要压缩的文件夹,并将其路径保存在变量"folderPath"中。然后,使用"quoted form of"将路径转换为适合在Shell脚本中使用的格式。最后,使用"do shell script"执行Shell命令"zip -r"来创建压缩文件。

这里使用了zip命令,它是macOS上的一个标准命令行工具,用于创建和管理压缩文件。通过"-r"选项,可以递归地将文件夹及其内容包含在压缩文件中。

值得注意的是,若要在AppleScript中创建压缩文件,需要确保Mac上已安装了zip命令行工具。另外,脚本运行时可能需要用户授权。

对于压缩文件的进一步操作,例如解压缩或添加密码等功能,可以使用其他的Shell命令或通过调用其他工具来实现。具体操作取决于需求和实际情况。

(以上答案不涉及任何云计算品牌商,仅为提供技术指导,没有特定的腾讯云产品和链接介绍。)

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

Hazel轻松管理文件-微信聊天文件自动分类存放

Hazel文件夹规则 重点讲一下MessageTemp这个文件夹的规则 首先是如何让Hazel知道,微信里有朋友发了文件给你,这里只需要监听微信聊天文件缓存的文件夹即可...工作流进行移动; MessageTemp目录下,存在很多子文件夹的 Automator 工作流具体实现 步骤1:创建类型为工作流的Automator 步骤2:具体实现Automator...File目录的所有文件,然后执行filterRules规则,过滤掉不需要处理的文件 流程3:将文件转化成文件路径(现在看来有点多余了) 流程4:获取变量chooseFromList值 流程5:让用户选择目标目录...流程6:得到用户选择的目标目录和所有待处理的文件,进行文件复制 流程2对应的AppleScript脚本如下: on run {input, parameters} -- 获取过滤规则 set rule...,有需要的也可在文章后面的附件自行下载,实现过程历经艰辛,因为自己之前也没接触过AppleScript语言。

1.6K30
  • OmniPlan Pro 4 for Mac(项目流程管理工具)

    OmniPlan Pro 是 The Omni Group 为 macOS 和 iOS 操作系统开发的项目管理软件。它允许用户创建和管理复杂的项目、定义任务、分配资源、跟踪进度和生成报告。...OmniPlan Pro 4 for Mac(项目流程管理工具)重要路径:打开一个开关,突出显示对您的截止日期影响最大的任务。...发布和订阅:将整个项目与 Omni Sync Server 或您自己的 WebDAV 服务器同步。更改跟踪:保持选项卡的打开状态,并审核您到目前为止对项目所作的所有更改。...如果您正在同步,则可以使用更改跟踪来审核、浏览然后接受或拒绝合作伙伴所作的更改(逐个进行或一次全部处理)。...AppleScript 支持:为复杂的任务创建 AppleScript 快捷键,并自动完成重复的工作。

    1.1K20

    MacOS CryptoMining恶意软件的崛起

    这意味着虽然在用户看来About菜单中正在运行的Firefox是最新版本,但在Finder中,其仅仅显示了恶意软件列表中的旧版本: ?...在这种情况下,miner以一个名为SSLor或者SSL2.plist的可执行文件的形式出现,并且最终由隐藏在盗版软件包中名为AppleScript的小程序启动。...程序参数显示,编码器对AppleScript和osascript并不是很熟悉,并且会错乱地通过AppleScript中的do shell script命令,用osascript调用它自己。...正如在其他平台上一样,Cryptojacking正在macOS上逐渐兴起。...在这方面,非常让人讨厌的Cryptominers与任何其他类型的恶意软件一样,没有任何区别,就应当像对待恶意软件一样对待它。

    92530

    XcodeXcode 9 的全新功能您会喜欢的工具。内建 Interface BuilderXcode IDE

    例如,如果您正在编辑器中编辑 MyClass.m,Assistant 将自动显示对应的 MyClass.h。...静态分析 让内建的静态分析工具在数秒内尝试数千种可能的代码路径,这样甚至可以在 app 运行前找到代码漏洞。您将获得一份潜在漏洞的报告,其中列出了也许会一直隐藏或几乎不可能重现的那些漏洞。...Zombie 检测 当 app 尝试访问不再可用的内存时,您可以在 Instruments 内捕获难以发现的错误和崩溃。...脚本语言 macOS 自带的 AppleScript、Perl、Python 和Ruby 皆已默认安装。...Apple Event Bridge 让您使用与 AppleScript 相同的消息架构来命令并查询由 Objective-C、Ruby 和 Python 等更多语言构建的 app。

    8.3K30

    干货 | 携程火车票iOS项目开发体验优化实践

    3)在本地创建上面获取的路径,让静态库的源码和该路径关联起来。 问题1:我们当时制作二进制包时为了方便切换源码调试,在pod install的时候源码+.a会同时下载到本地。...让ZTPodTool来创建cbuilder用户目录,开发人员就能无感知的开发。...但是尝试了各种创建目录的api发现都不能创建这个目录,这个问题困扰了我们好久。 ...图9 开发人员点击install按钮,ZTPodTool就会根据用户的源码设置拼装好命令,然后自动打开显示日志更友好的终端,让终端来执行该命令。...最终还是靠上文提到AppleScript来解决了这个问题,下面是两种调用AppleScript的方式: //方式一 NSTask* task = [[NSTask alloc]

    1.2K30

    学学Mac的邮箱交互规则,让邮箱更听话

    让你的《邮件》更听话 设置规则,轻松整理收件箱 写在前面的话 今天早上上班时,打开Apple store,发现探索中首推了一篇《让你的邮件更听话》的详情,于是点开看了下,发现写的是Mac自带的邮箱设置规则功能...设定“规则” 每条邮件规则都由两部分组成:适用该规则的“条件”,以及对应的“操作”。 你可以将规则条件设定为发件人是某个特定的人(比如你的老板)、发件人在通讯录中,或者附件中包含 PDF 文件。 ?...你可以选择的规则条件多达数十种 有些条件可能看起来不太实用,但实际用起来才会发现,其实“在邮件地址中不使用我的全名”是个识别垃圾邮件的好办法;“发件人是 VIP”可以确保你不会错过老板或闺蜜发来的消息;...如果你是个 AppleScript 高手,那“运行 AppleScript”操作几乎可以让你的 Mac 做任何事! 完善设置 你是不是已经跃跃欲试,想创建自己的邮件规则了?...当然可以,但一些看似不起眼的调整能让《邮件》更准确地执行你的命令。 首先,上下拖动规则可以对它们的重要性进行排列。例如,处理上司所发邮件的规则,在优先级上自然该高于归档疑似垃圾邮件的规则。

    1.1K30

    使用 Zotero 在 Markdown 中优雅处理参考文献

    我目前的需求很明确,就是用自己中意的 Markdwon 编辑器来写论文初稿,使用 Zotero 来管理大量参考文献,然后论文转换成 office Word 文档让老师们查看。...当然,无需我们自己写,已经有前人造好的轮子 zotpick-applescript。 ? 这里我们只需要下载 zotpick-pandoc.applescript。...选择「没有输入」和位于「任何应用程序」,然后在左侧选择「运行 AppleScript」,在右侧弹出的编辑器中复制 zotpick-pandoc.applescript的代码即可。...这个需求可以利用 TextExpander 和 Keyboard Maestro 等工具实现,为了让 setAPP 只会票价,在这里我选择了和 TextExpander 同类型的应用 Rocket Typist...From Markdown to live citations CITE AS YOU WRITE 此外,如果你感觉这些配置过于繁琐,可以尝试 Zettlr 这款直接支持文献管理的开源 Mardown

    4K10

    linux zipunzip命令

    语法 zip(选项)(参数) 选项 -A:调整可执行的自动解压缩文件; -b:指定暂时存放文件的目录; -c:替每个被压缩的文件加上注释; -d:从压缩文件内删除指定的文件; -D:压缩文件内不建立目录名称...; -f:此参数的效果和指定“-u”参数类似,但不仅更新既有文件,如果某些文件原本不存在于压缩文件内,使用本参数会一并将其加入压缩文件中; -F:尝试修复已损坏的压缩文件; -g:将文件压缩后附加在已有的压缩文件之后...参数 zip压缩包:指定要创建的zip压缩包; 文件列表:指定要压缩的文件列表。...语法 unzip(选项)(参数) 选项 -c:将解压缩的结果显示到屏幕上,并对字符做适当的转换; -f:更新现有的文件; -l:显示压缩文件内所包含的文件; -p:与-c参数类似,会将解压缩的结果显示到屏幕上...,但不会执行任何的转换; -t:检查压缩文件是否正确; -u:与-f参数类似,但是除了更新现有的文件外,也会将压缩文件中的其他文件解压缩到目录中; -v:执行时显示详细的信息; -z:仅显示压缩文件的备注文字

    85610

    小知识 | 善用Mac自动化,少掉头发多喝茶

    让 Mac 替你执行重复任务 为自己的操作添加脚本 两句话概括,就这么简单。...而我们常见的效率工具,其实底层都必不可少的使用到了 macOs 的原生语言 AppleScript,或者说很多第三方工具都只是其的一个包装。...搜索 Apple ,在搜索结果里,将列表里的 运行AppleScript 拖动到右侧灰色块内,粘贴上面的代码到代码框中; 保存重命名为自定义的名字; 点击任意一个apk,双击选择打开方式,更改默认打开方式为刚才创建的应用打开...如果你想让自己更懒一点,那么你可以参考以下地址学习,相关的文档其实并不是很多。...AppleScript 入门:探索 macOS 自动化 苹果脚本跟我学 适用于Mac的自动操作手册 展望 聊一聊非技术的小知识,个人观点。

    1.2K10

    Node zip压缩和解压缩

    这里还需要注意的是,文件的内容都需要手动添加,如果仅仅是zip.file("a.txt");只是在 zip 对象中创建了内容为空的txt文件,而且它只是存在于内存中,需要写文件操作后才会真正存到磁盘。...参  数: -c 将解压缩的结果显示到屏幕上,并对字符做适当的转换。 -f 更新现有的文件。 -l 显示压缩文件内所包含的文件。...-u 与-f 参数类似,但是除了更新现有的文件外,也会将压缩文件中的其他文件解压缩到目录中。 -v 执行是时显示详细的信息。 -z 仅显示压缩文件的备注文字。 -a 对文本文件进行必要的字符转换。...-C 压缩文件中的文件名称区分大小写。 -j 不处理压缩文件中原有的目录路径。 -L 将压缩文件中的全部文件名改为小写。 -M 将输出结果送到 more 程序处理。...基本用法是:zip [参数][打包后的文件名] [打包的目录路径] 参数: -a 将文件转成 ASCII 模式 -F 尝试修复损坏的压缩文件 -h 显示帮助界面 -m 将文件压缩之后,删除源文件

    2.9K20

    教你用 Python做些神奇好玩的事情,快来试试看!

    那我们就来尝试一下,用Python通过摄像头探测人脸。如果有人进入了摄像头范围,则让Python提出一个通知,告诉你——赶紧把不相关的东西关掉!...= 5 FACE_DETECTOR = dlib.get_frontal_face_detector() # macOS下可以使用AppleScript发送通知 def notify(text, title...title) call(["osascript", "-e", cmd]) if __name__ == '__main__': # 初始化摄像头 cap = cv2.VideoCapture(0) # 创建绘图窗口...如果检测到脸部,则通过AppleScript发出系统提醒(notify函数即通过process执行AppleScript发出提醒,如果你使用的是Windows,也可以替换成别的内容,例如Win下使用VBScript...整体数据显示:果然还是周末去看电影的人更多……周一数据高于二、三、四的原因,不知道是不是没有周末的朋友调休去看的? PS: 数据库里的日期是2017-10-25格式的:怎么快速让他显示成周X呢?

    1.1K10

    Linux下的压缩命令

    -a 将文件转成ASCII模式 -F 尝试修复损坏的压缩文件 -h 显示帮助界面 -m 将文件压缩之后,删除源文件 -n 特定字符串 不压缩具有特定字尾字符串的文件 -o 将压缩文件内的所有文件的最新变动时间设为压缩时候的时间...unzip参 数: -c 将解压缩的结果显示到屏幕上,并对字符做适当的转换。 -f 更新现有的文件。 -l 显示压缩文件内所包含的文件。...-u 与-f参数类似,但是除了更新现有的文件外,也会将压缩文件中的其他文件解压缩到目录中。 -v 执行是时显示详细的信息。 -z 仅显示压缩文件的备注文字。...-a 对文本文件进行必要的字符转换。 -b 不要对文本文件进行字符转换。 -C 压缩文件中的文件名称区分大小写。 -j 不处理压缩文件中原有的目录路径。...-X 解压缩时同时回存文件原来的UID/GID。 [.zip文件] 指定.zip压缩文件。 [文件] 指定要处理.zip压缩文件中的哪些文件。 -d 指定文件解压缩后所要存储的目录。

    3.6K20

    逆向分析Spotify.app并hook其功能获取数据

    项目 该项目的目标是构建一个Spotify客户端,让它能够学习我的听曲习惯并跳过一些我通常会跳过的歌曲。不得不承认,这种需求来自于我的懒惰。我不想在当我有心情想要听某些音乐时,创建或查找播放列表。...Spotify Web API并没有为此提供任何的端点。之前我使用Spotify AppleScript API创建了一些控制播放的服务(本文的其余部分将涉及到MacOS Spotify客户端)。...我们需要做的第一件事是创建一个库来定义我们的自定义CGEventTapEnable。...然后我们可以运行LLDB并将其attach到正在运行的Spotify进程,如下所示: ? 尝试按F9(如果Spotify不是活动窗口,它可能会打开iTunes)。...针对如何检查当前歌曲是否已经过了一半的方法我想说几句。我最初的方法是实际调用popen,然后运行相应的AppleScript命令,但感觉这不太对。

    1.4K30

    Alfred快速启动开发环境

    to AppleScript's text item delimiters log delimiter set AppleScript's text item delimiters to...{delimiter} set retVal to every text item of aString set AppleScript's text item delimiters...关闭扩展程序页面 close active tab end tell end tell 上述代码很浅白,关键代码是execute active tab javascript js_code让当前标签页面执行...最后我们把代码拷贝到Alfred Workflows并绑定wwon指令,最终运行效果如下,注意观察浏览器地址栏右侧插件的状态: 关于”快速启动开发环境“的其他环节,就留给大家自行尝试实现了: 通过find...简单到快速启动APP,复杂到调用系统命令,既能足够的简单,又能高度的自定义,适合不同的人群使用,推荐大家尝试下。

    3.3K40

    linux压缩和解压缩命令大全「建议收藏」

    zip FileName.zip DirName 例: zip –q –r xxx.zip /home/wwwroot/xxx linux zip命令参数列表: -a 将文件转成ASCII模式 -F 尝试修复损坏的压缩文件...,并对字符做适当的转换。...-l 显示压缩文件内所包含的文件。 -p 与-c参数类似,会将解压缩的结果显示到屏幕上,但不会执行任何的转换。 -t 检查压缩文件是否正确。...-C 压缩文件中的文件名称区分大小写。 -j 不处理压缩文件中原有的目录路径。 -L 将压缩文件中的全部文件名改为小写。 -M 将输出结果送到more程序处理。 -n 解压缩时不要覆盖原有的文件。...[.zip文件] 指定.zip压缩文件。 [文件] 指定要处理.zip压缩文件中的哪些文件。 -d 指定文件解压缩后所要存储的目录。 -x 指定不要处理.zip压缩文件中的哪些文件。

    53210

    告别繁琐后期,用Photoshop脚本编程轻松搞定摄影作品处理!

    Photoshop 脚本是一种编程语言,允许用户自动执行 Photoshop 中的一系列任 务。这些脚本可以用来自动化重复的任务,创建复杂的效果,或者与其他应用程序和数 据进行交互。...Photoshop 脚本支持 JavaScript,AppleScript,以及 VBScript 语言。...但这一切的手动 操作,不仅耗费时间,更有可能因为一时的疏忽而导致整张照片的效果大打折扣。 此时,Photoshop 脚本就像是摄影师的得力助手。...它能够自动化重复的后期流程,确保每一步都精确无误,释放摄影师的双手,让他们更多地投入到创意和艺术性的探索中。 想象一下,你正在为一个大型活动拍摄,每张照片都需要有统一的水印和风格。...更进一步,作为一名专业摄影师,你或许希望开发一套属于自己的后期处理流程, 将其打包并分享给其他摄影师或学员。脚本可以帮你实现这一愿景,让你的工作流程和 技巧得到更广泛的应用和传播。

    86620

    React v16.0正式版发布

    Portals Portals提供一个方法来渲染DOM层级之外的DOM节点。 render() { // React不需要创建一个新的div。将被渲染到`divNode`中。...,取而代之的是尝试重用更多已存在的节点。...体积的缩小主要是因为打包方式的改变。React使用Rollup 来为不同的目标格式创建bundles,带来的结果不仅仅是体积减小也使得运行时性能得到提升。...我们正在开发异步渲染———一种浏览器定期协同渲染策略,异步渲染会使应用响应更稳定,因为React不会阻塞主线程。 我们认为异步渲染是一个很好的解决方案,它也代表了React未来的方向。...在此之前,改变组件的ref,总会在调用改组件render方法之前分离ref,现在是让它在 DOM 变更后再做改变。

    86120
    领券