我一直在使用的AppleScript应用程序给出了一个错误:"Finder得到了一个错误:无法获得返回Finder id 12575的按钮“。每当我试图从我的应用程序中打开一个查找窗口时,这种情况就会发生。下面是该应用程序中发生此错误的主要部分:
display dialog "What would you like to do? Sleep = Go to sleep Finder = Open Finder Time = Display current time and date 2048 = Play 2048 Quit = Qui
我对AppleScript中的文件夹视图选项感到有点困惑。在AppleScript中,它们似乎是窗口的属性。然而,Finder本身会按文件夹记住视图选项(正如人们所期望的那样)。例如,转到查找器中的一个文件夹,更改其视图选项,转到另一个文件夹,然后使用菜单项go -> go to Folder...直接返回到旧文件夹,您会发现您更改的视图选项已被记住。
如何在Applescript中直接获取和设置Finder按文件夹保存的视图选项?这个信息一定在某个地方。
玩AppleScript时,当我试图从Scripts文件夹调用另一个AppleScript时,我对自己做错了什么感到困惑。我的当前脚本被保存为foo.app,我从Bundle Contents中看到了结构,但是当我试图从Scripts文件夹中调用bar.app时,我会得到一个Resource not found对话框。
在引用"“之后,我尝试:
tell application "Finder"
set thisFolder to (container of (path to me)) as string
set insideApp to thisFol
我正在尝试设置一个applescript
向用户请求文本输入
使用输入数据创建一个新文件夹。
将文件从另一个文件夹复制到此文件夹
到目前为止,这就是我所得到的,但是我得到了一个错误:"File /Users/*/Desktop/Temp/_script/ found“
tell application "Finder"
set newfoldername to text returned of (display dialog "Project name:" default answer "no name")
我正在尝试从Xcode项目中以编程方式启动OS X Finder窗口。我需要窗口打开到一个特定的文件夹,并自动选择该文件夹中的特定文件。
这类似于Xcode和相关应用程序中使用的"Show in Finder“功能。
有人知道如何在Objective-C、Swift、AppleScript或Finder命令行参数中做到这一点吗?
这是我第一次使用AppleScript。我试图使用它将100+文件夹(及其内容文件)从一个位置移动到另一个位置。我不只是为了维护档案系统而移动文件。因此,我在.txt文件中列出了以下格式的文件夹:
Macintosh HD:用户:Tom:音乐:iTunes:Afrika Bambaataa
Macintosh高清:用户:Tom:音乐:iTunes:Air
然后在AppleScript中运行以下代码:
tell application "Finder"
set TextFile to (choose file with prompt "Select you
我需要一些方法来确定特定文件是否存在。如果存在,则执行一个脚本;如果不存在,则执行另一个脚本。下面是我在applescript中的逻辑:
If exists "File:Path:To:theFile"
tell application "Finder"
open "File:Path:To:the:script"
end tell
else
tell application "Finder"
open "File:Path:To:the:Anotherscript"
end tell
end if
唯一的
如何添加使用单个选定文件的Finder服务,在其上执行shell脚本,然后将其显示为对话框窗口?
我现在已经有Automator在Finder中接收文件和文件夹,然后运行一个Applescript,如下所示:
on run {input, parameters}
tell application "Finder"
set filename to selection
set filename to quoted form of POSIX file filename
set theCMD to "/usr/loca
我正在使用文件夹操作创建一个“热”文件夹,该文件夹立即将放置在此文件夹中的文件复制到特定的备份文件夹中。
这是我用作文件夹操作的脚本,它工作得很好:
on adding folder items to this_folder after receiving these_items
tell application "Finder" to duplicate these_items to folder
("Macintosh HD:Users:photograper:Desktop:Target:")
end adding folder items
我试图用下面的代码将文件从一个文件夹欺骗到另一个文件夹。
在运行{输入,参数}
set collectPaths to {}
repeat with i from 1 to (input count)
set collectPaths to item i of input as string
end repeat
tell application "System Events"
set fileList to (every folder of folder collectPaths whose name is "Old")
if (co
我试图检查文件夹中是否存在以"A“开头的目录,然后将所有这些文件夹列表到变量中。
我必须做一个“如果存在.”首先检查,否则如果在给定目录中不存在以"A“开头的文件夹,则设置变量时会出现错误。
以下是我的AppleScript代码:
property libraryPath : (path to library folder from user domain) as string
tell application "Finder"
if exists (folder in folder libraryPath whose name begins with
我可以使用AppleScript复制该文件。
但是如何使用它将复制的文件粘贴到另一个文件夹?
我找不到正确的运算符或类似的问题。
tell application "Finder" to set the clipboard to (POSIX file "/Users/bgbg/Library/Messages/chat.db")
我想创建一个Applescript来模拟特定文件夹X的别名行为。如果将文件拖到其中,则应将其移动到文件夹X,但如果双击Applescript,则应打开文件夹X。 我是一个Applescript新手,但为了适应我在网络上找到的东西,我构建了一个工作件:一个将拖动的文件移动到X,另一个打开X。我不知道如何将它们与"if...else“逻辑相结合,因此如果没有拖动,文件夹就会打开;但如果东西被拖动,它们就会移动到X,但X不会打开。 repeat with a from 1 to length of theDroppedItems
set theCurrentDrop
Applescript能否检测所选项目是否为别名(在Finder别名中,它是文件夹/文件的快捷方式)?
set toProcess to choose folder with prompt "Select folders:" with multiple selections allowed
tell application "System Events"
if first item in toProcess is (* alias *) then ...
end tell
课本中的一个练习把我难倒了,示例脚本:
tell application "Finder"
tell folder "AppleScript" of folder "Applications"
set file_list to name of every item
set time_folder_was_created to creation date
set time_folder_was_modified to modification date
end tell
end t
在工作中,我希望将一些Mac文件备份到Windows中,并创建了一个AppleScript。它挂载目标,然后创建一个文件夹,如果它还不存在。然后,它将本地文件夹的内容复制到目标上的这个新文件夹。然后,它将卸载目的地。
mount volume "smb://service.backup:<password>@server.domain.com/computer-backup"
set dest to result as alias
tell application "Finder"
if not (exists POSIX file "
该脚本如下:
tell application "Finder"
set destinFolder to (choose folder)
try
move selection to destinFolder
on error vMessage number -15267
display dialog "" & vMessage
end try
end tell
基本上,如果一个名称相同的文件已经存在于目标文件夹中,我希望用户可以选择复制、替换或跳过该文件,然后使用AppleScript
我有一个简单的AppleScript,它应该删除下载文件夹中的所有内容,但最后传递的文件夹列表除外。
tell application "Finder"
delete (every item of "Downloads" of folder currentUser of folder "Users" of startup disk whose name is not in {"PreciousFolder"})
end tell
在保存时,AppleScript返回以下错误:
下面的AppleScript代码获取上次添加的文件,
tell application "Finder"
set latestFile to item 1 of (sort (get files of (path to downloads folder)) by creation date) as alias
set fileName to latestFile's name
end tell
来源:
但是,如果文件夹只有一个文件,则此操作将失败。怎么解决这个问题?
我在目标文件夹中有一个文件列表:
示例/HUVEC.csv
示例/HUVEC-1.csv
示例/HUVEC-3.3.2n-1.csv(随机散列)
例/Endo1.csv
我想要的是,如果“示例”文件夹中有以"HUVECxxx“开头的文件,则可以创建一个名为"HUVECxxx”的文件夹,然后将以“HUVECxxx”开头的文件移动到“HUVECxxx”文件夹。
到目前为止,我已经从简单的版本中修改了以下内容(见下文)
set mgFilesFolder to choose folder with prompt "Where are the files stored whic
当我在MAC中看到文件夹或文件的信息时,对应于"Server“的applescript是什么?
on run
set selectedItem to (choose file with prompt "Select a file to read:" of type {"TEXT"})
tell application "Finder"
set selectedItem to (item 1 of (get selection))
set infoList to {}
co
我正在写一个脚本,当我挂载我的bak驱动器时,它会将文件夹的全部内容,包括所有子文件夹和其中的文件,移动到另一个文件夹中。
只是为了测试,我写了一个简单的脚本来检查我如何做到这一点(我不是很了解AppleScript,所以它是随我学的),我在我的applescript中使用了以下命令:
move every file of entire contents of folder "Lion:Users:dbooster:desktop:outbox" to "Lion:Users:booster:desktop:file"
所以我的测试,正如你所看到的,将我桌面上名
我最近才开始尝试使用AppleScript,遵循了一个在线教程。就在一开始,它的表现并不像预测的那样。我打开了两个Finder窗口,并给出了以下命令: tell application "Finder" to get the name of the front window 然后它告诉我第二个Finder窗口的名称,虽然它不是预先的,而且恰好是我的主文件夹。然后我打开3个Finder窗口,脚本告诉我,前面窗口的名称是所有其他窗口后面的窗口的名称。(我打开的第一个窗口)可能是关于AppleScript应用程序首选项中的某些设置?提前感谢!格雷格
我有一个AppleScript,用于将源文件夹的内容复制到目标文件夹。我现在需要向它添加一些条件逻辑,以便它从源文件夹中排除某些文件,并且不会跨所有文件/文件夹进行复制。
下面是我当前的脚本:
set here to POSIX file "/Users/benny/Desktop/Projects/Source/Project1"
set there to POSIX file "/Users/benny/Documents/Masters"
tell application id "com.apple.Finder" to duplicat
我告诉一个程序使用applescript进行备份,然后在它完成备份后,我告诉它从plist文件中读取并打开备份位置。之后,我需要它来复制最新的创建日期到桌面上的特定文件。
try
tell application "xxxxx"
backup
end tell
on error errmsg
display dialog errmsg buttons {"xxxxx Backup Failed"}
end try
set the plistfile_path to "~/Library/Preferences/c
我有下面的代码来在Applescript中为iTunes音乐文件夹的路径设置一个变量:
set username to text returned of (display dialog "RingtoneDude" default answer "Enter your path to your iTunes Ringtones folder here. e.g. /Users/David/Music/iTunes/iTunes Music/Ringtones" buttons {"Confirm", "Cancel"} defau
我试图编写一个AppleScript,它可以简单地将内容(文件夹和文件)从指定的源文件夹复制到指定的目标文件夹。目前,我的脚本运行,但只复制一个文件,我无法找到如何让它复制文件夹中的所有文件。
这是我的剧本:
set sourceFolder to (POSIX file "/Users/benny/Desktop/Projects/Source/Project1") as alias
set destinationFolder to (POSIX file "/Users/benny/Documents/Masters/Project1") as alias
我有一个applescript,它为我提供一个文件对象
现在,我想在它的路径上遍历所有的文件夹(每个文件可能有多个级别),并将它们标记为颜色。
到目前为止,我可以看到文件中有一条路径,但我不知道将它转换到哪种类型(它不是字符串):
copy path of theFile as string to FileNamesPath
如果我能得到每个文件夹,我就可以应用标签/标签来使它们变成颜色:
tell application "Finder" to set label index of theFolder to 3
如何从文件中获取每个文件夹?
我最近启动了一个小项目,使用Python或AppleScript等语言在Mac上操作文件和其他东西。我正在制作多个不同的程序来做这些事情。
最近,我开始编写一个程序,将桌面背景更改为程序所在的USB卡上的文件。它的目的是在不同的计算机上工作,所以我必须把它放在USB上。
问题是,当我从计算机上运行程序时,AppleScript似乎无法找到USB上的文件。当我将程序移到USB上时,我也不确定是否需要更改代码。
当我使用计算机本身上的文件时,程序运行良好,但每次试图从USB检索图像时,它似乎都会出现错误。
这是相应的代码。
set Username to system attribute "
我正在开发我在第一个问题中提到的应用程序。我已经走得更远了,但是当我第一次尝试玩"2048“时,AppleScript给了我一个错误:
"The variable result is not defined"
我将跳过这个应用程序的主要笨重的主体,然后带着这个问题进入这个区域:
display dialog "What would you like to do?
Sleep = Go to sleep
Finder = Open Finder
Time = Display current time and date
2048 =
我正在尝试让applescript找到一个文件夹,然后最终使用Preview打开其中的每个项目。我可以让预览打开一个文件夹,但是它打开了错误的文件夹。这就是我到目前为止所知道的:
set dFolder to "/Users/bobsmith/Desktop/screencapture"
tell application "Preview"
open every item of dFolder
end tell
我认为我至少应该能够在调试器中看到文件夹的内容,但我没有。
tell application "Finder"
set
我已经创建了一个AppleScript,该函数可以在我想要的地方创建一个文件夹,然后在这个文件夹中放置许多空文本文件。
我想知道如何在这个脚本的执行结束时,出现一个窗口,表示脚本正确执行,并询问我是否想用一个简单的按钮在Finder中显示文件夹。
我的剧本:
set folderName to text returned of (display dialog "Please enter the folder name:" default answer "Folder_Name")
set loc to choose folder "Choose Pare
我正在使用一款名为Qbserve的应用程序。它返回你在一天中有多少时间是高效的和分心的。 如果您像这样编写applescript: tell application "Qbserve" to getProductiveTime 它将向控制台输出您的工作秒数。 我想要计算(productiveTime/(distractedTime+productiveTime),在此基础上,它会在我的/etc/hosts上复制一个或另一个文本文件,这样youtube之类的网站就会被屏蔽(可能小于0.5)。 虽然在applescript中,我不确定如何从这个函数设置变量。我试过了 set p