[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
(DTPtechNote:738) Re: 質問(フルパスからファイル名を得る)
>イラストレータでリンクファイルのファイル名を書き出すのに、file pathだと、
>HD以下、階層全てを書き出すのですが、最後のファイル名だけにする事はできませんか?
フルパスからファイル名を得るには、2つくらい方法があります。
1)Finderにfile型で渡して、name属性を得る。
2)文字列から判断する。
本当は1の方法がいいんでしょうけれど、Illustratorのplaced itemクラスのfile path属性から得られる(つまり、フォルダやパッケージを意識する必要がない)のがファイルであることが保証されているなら2でもかまいません。
こんな感じ
set str to "X:Users:show:Desktop:untitled 1"
set ans to my as_split(":", str)
set file_name to item -1 of ans
to as_split(thedelimit, theText)
set oldDelim to AppleScript's text item delimiters
set AppleScript's text item delimiters to thedelimit
set tmpList to every text item of theText
set AppleScript's text item delimiters to oldDelim
return tmpList
end as_split