Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/macos/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Macos AppleScript-获取文件夹中唯一文件的名称?_Macos_File_Applescript_Directory_Getfiles - Fatal编程技术网

Macos AppleScript-获取文件夹中唯一文件的名称?

Macos AppleScript-获取文件夹中唯一文件的名称?,macos,file,applescript,directory,getfiles,Macos,File,Applescript,Directory,Getfiles,下面的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 资料来源: 但如果文件夹只有一个文件,则此操作将失败。如何修复此问题?脚本应该与一个文

下面的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
资料来源:


但如果文件夹只有一个文件,则此操作将失败。如何修复此问题?

脚本应该与一个文件一起使用。但是如果没有文件,它会抛出一个错误

您可以使用
try
块忽略错误

tell application "Finder"
    try
        set latestFile to item 1 of (sort (get document files of (path to downloads folder)) by creation date) as alias
        set fileName to latestFile's name
    end try
end tell

脚本应该与一个文件一起工作。但是如果没有文件,它会抛出一个错误

您可以使用
try
块忽略错误

tell application "Finder"
    try
        set latestFile to item 1 of (sort (get document files of (path to downloads folder)) by creation date) as alias
        set fileName to latestFile's name
    end try
end tell

这很有效。非常感谢。我们如何指定这样的路径“/MainFolder1/子文件夹1”?严格来说,
/MainFolder1
位于启动盘的顶层。这是有意的吗?查找程序需要以磁盘(也是启动磁盘)名称开头的字符串路径(冒号分隔)。您可以编写
获取文件夹“Macintosh HD:MainFolder1:SubFolder1:”…
再次感谢。你帮了大忙,这很有效。非常感谢。我们如何指定这样的路径“/MainFolder1/子文件夹1”?严格来说,
/MainFolder1
位于启动盘的顶层。这是有意的吗?查找程序需要以磁盘(也是启动磁盘)名称开头的字符串路径(冒号分隔)。您可以编写
获取文件夹“Macintosh HD:MainFolder1:SubFolder1:”…
再次感谢。你帮了大忙。