Restrict file types on droplet

前端 未结 1 1419
盖世英雄少女心
盖世英雄少女心 2021-01-16 08:45

This question isn\'t limited to people who know AppleScript, if you do Cocoa, etc., you should know the answer to this:

I\'m making a droplet in Apple

相关标签:
1条回答
  • 2021-01-16 09:17
    property kJavascriptExtension : "js"
    property pValidFileList : {}
    
    on open of theFiles -- Executed when files are dropped on the script
    
        set fileCount to (get count of items in theFiles)
    
        repeat with thisFile from 1 to fileCount
            set theFile to item thisFile of theFiles
            set theFileAlias to theFile as alias
    
            tell application "Finder"
                set fileInfo to info for theFileAlias
                set fileName to name of fileInfo
            end tell
    
            set javascriptFileFound to isJavascriptFile(fileName) of me
    
            if (javascriptFileFound) then
                set end of pValidFileList to theFile
            end if
        end repeat
    
        display dialog "pValidFileList = " & pValidFileList
        -- do something with your files here
    end open
    
    on isJavascriptFile(theFilename) -- (theFilename as string) as boolean
        set AppleScript's text item delimiters to "."
        set fileNameList to every text item of theFilename
        set AppleScript's text item delimiters to ""
    
        try
            set theFileExtension to item 2 of fileNameList as string
        on error
            return false
        end try
    
        if theFileExtension is kJavascriptExtension then
            return true
        end if
    
        return false
    end isJavascriptFile
    
    0 讨论(0)
提交回复
热议问题