Getting the type code of a file under OSX
Brian Yennie
briany at qldlearning.com
Sat Jul 30 05:35:47 EDT 2005
Quick observation... you may get unreliable results when the name of
one file is a substring of the name of another file in the same folder.
You might try adding a comma to the file name, or using itemOffset()
and wholeMatches.
HTH
- Brian
> Hi Howard,
>
> You could use AppleScript but doing this with Transcript is easy and
> fast:
>
> function CreatorAndType pFilePath
> local tDefaultFolder,tCreatorType
> -----
> if the platform <> "MacOs" then return "Error: filetype not
> supported"
> put the defaultFolder into tDefaultFolder
> set the itemdel to slash
> set the defaultFolder to item 1 to -2 of pFilePath
> put urlDecode(the detailed files) into tFiles
> put line lineOffset(item - 1 of pFilePath,tFiles) of tFiles into
> tFile
> set the defaultFolder to tDefaultFolder
> set the itemDel to comma
> put item 11 of tFile into tCreatorType
> if tCreatorType = empty then return "Error: could not find the
> filetype"
> return char 1 to 4 of item 11 of tFile & comma & char 5 to 8 of item
> -1 of tFile
> -- creator and type separated by a comma
> end CreatorAndType
>
> Best Regards from Paris,
>
> Eric Chatonet.
>
> Le 30 juil. 05 à 01:56, Howard Bornstein a écrit :
>
>> I wanted to check to see if I'm missing something obvious. I want to
>> be able to get the type code of a specific file under OSX. As far as
>> I've been able to find, there is only one way to get the type code--
>> with the files function. The detailed files includes the type and
>> creator codes. However, this gets the entire list of files in the
>> default folder. Unless there's something I'm missing, the sequence
>> would be something like this:
>>
>> 1) Get the full path of the file you want the type code for
>> 2) Extract the folder it's in
>> 3) Set the default folder to that folder
>> 4) Get the detailed files
>> 5) Compare the file name with item one of every line in the files
>> 6) When you find a match, extract the last item from the detailed file
>> description which is the type/creator code.
>>
>> This seems like a lot of work, just to get an attribute of a file. We
>> have the filetype property, where we can set the type of a file. Isn't
>> there a simple way to *get* the type of a file?
>
> ----------------------------------------------------------------
> So Smart Software
>
> For institutions, companies and associations
> Built-to-order applications: management, multimedia, internet, etc.
> Windows, Mac OS and Linux... With the French touch
>
> Free plugins and tutorials on my website
> ----------------------------------------------------------------
> Web site http://www.sosmartsoftware.com/
> Email eric.chatonet at sosmartsoftware.com/
> Phone 33 (0)1 43 31 77 62
> Mobile 33 (0)6 20 74 50 86
> ----------------------------------------------------------------
>
> _______________________________________________
> use-revolution mailing list
> use-revolution at lists.runrev.com
> Please visit this url to subscribe, unsubscribe and manage your
> subscription preferences:
> http://lists.runrev.com/mailman/listinfo/use-revolution
>
>
More information about the use-livecode
mailing list