四、AppleScript 操作Mac路径

选择文件夹,拿到文件夹路径
choose folder

此时我选择 test文件夹,那么结果区会显示


5BD39F99-9AF4-4459-AF65-65F26E2AEAF4.png

由此发现,路径的格式为 硬盘:文件夹:子文件夹:子文件夹

打开文件夹 open folder
tell application "Finder"
    open folder "Macintosh HD:Users:lujh:Desktop:test:test:"
end tell
打开文件 open file
tell application "Finder"
    open file "Macintosh HD:Users:lujh:Desktop:test:test:AppDelegate.m"
end tell
或者使用 open alias
tell application "Finder"
    open alias "Macintosh HD:Users:lujh:Desktop:test:test:AppDelegate.m"
end tell
给一个变量赋一个路径
tell application "Finder"
    set thePath to file "Macintosh HD:Users:lujh:Desktop:test:test:AppDelegate.m"
end tell
8121010C-CE76-424B-ABE5-2ABFAA3E739C.png
477577BE-C0C4-45ED-B68B-813F0B1C70A6.png

看到的结果并不是我们传入的那个路径格式

加上"a reference to"指令,使用这种路径格式。
tell application "Finder"
    set thePath to a reference to file "Macintosh HD:Users:lujh:Desktop:test:test:AppDelegate.m"
end tell
选择文件,拿到文件路径
choose file
64D8772D-7A93-48EE-A795-DC3F59ECD01B.png

显示的仍然是alias 替身。

假如我在桌面上为“ABC”文件夹中的文件“report.txt”创建了一个替身。如果今后我 移动“report.txt”到其它位置,或者把它重命名为“funny_story.txt”,双击替身依然能够打开这 个文件。这是因为替身并不以“Macintosh HD:Users:lujh:Desktop:ABC:record.txt”的方式记录文件 “report.txt” 的存储位置(和名字),而是记录这个文件的ID。Finder有专门的数据库,里面保存 着代表具体文件的ID和当前文件所在的位置。当我移动文件“report.txt”时,代表这个文件的ID不 变,Finder只是更新它的数据库,重新映射文件的新地址。当双击替身图标,Finder就通过替身提供 的文件ID找到并打开具体的文件。

为了避免因为文件被移动或改名造成的脚本运行中断,我们应当让脚本记录文件的ID而不是 “符号链接”的路径。

tell application "Finder"
    set thePath to alias "Macintosh HD:Users:lujh:Desktop:test:test:AppDelegate.m"
end tell
F3F8CD35-2176-4EA0-8648-4B7E1428880D.png
  • 将POSIX转换为AppleScript路径 POSIX file

set a to "/Users/lujh/MobSDKTool/MobSDKTool.xcodeproj"
set b to POSIX file a as string
  • 将AppleScript路径转成POSIX路径 POSIX path of


文件操作

移动文件
tell application "Finder"
    move file "Macintosh HD:Users:lujh:Desktop:test.h" to trash
end tell
A3487991-56B1-4D94-BE73-FFF7D4D9101C.png
读取文件
tell application "Finder"
    set thePath to alias "Macintosh HD:Users:lujh:Desktop:ABC:record.txt"
    read thePath
end tell
E51CF694-4C91-42C0-98F0-7B0683417421.png
创建文件夹
tell application "Finder"
    make new folder at desktop
end tell
C780E615-C509-4088-B56A-84755F08DB03.png
创建100个文件夹
tell application "Finder"
    make new folder at desktop with properties {name:"TTT"}
    -- 循环
    repeat with a from 1 to 100
        make new folder at folder "TTT" of desktop with properties {name:a as string}
    end repeat
end tell
272B2FFE-6BA8-498C-A014-C723BE0E2F34.png
获取FInder 文件列表
tell application "Finder"
    -- 每种获取的都是不同的
    every file of desktop
    files of desktop
    every folder of desktop
    folders of desktop
    name of every file of desktop
end tell
提取符合条件的文件夹
tell application "Finder"
    every file of desktop whose name contains "cu"
end tell
15BCCE87-7929-4995-B008-2C90C04295CB.png
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 212,222评论 6 493
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 90,455评论 3 385
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 157,720评论 0 348
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 56,568评论 1 284
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 65,696评论 6 386
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 49,879评论 1 290
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 39,028评论 3 409
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 37,773评论 0 268
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 44,220评论 1 303
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 36,550评论 2 327
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 38,697评论 1 341
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 34,360评论 4 332
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 40,002评论 3 315
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 30,782评论 0 21
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,010评论 1 266
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 46,433评论 2 360
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 43,587评论 2 350

推荐阅读更多精彩内容