« [displayNameAtPath]ファイル名 | トップページ | [changeCurrentDirectoryPath]作業用ディレクトリの移動 »

[componentsToDisplayForPath]パスをディレクトリ毎に分解したリスト

#!/usr/bin/env osascript
----+----1----+----2----+-----3----+----4----+----5----+----6----+----7
#
#
#
#
# com.cocolog-nifty.quicktimer.icefloe
----+----1----+----2----+-----3----+----4----+----5----+----6----+----7
##自分環境がos12なので2.8にしているだけです
use AppleScript version "2.8"
use framework "Foundation"
use framework "UniformTypeIdentifiers"
use scripting additions

property objMe : a reference to current application
property objNSString : a reference to objMe's NSString
set objFileManager to objMe's NSFileManager's defaultManager()


set aliasFilePath to (choose file with prompt "ファイルを選んでください" default location (path to desktop folder from user domain) of type {"public.item"} with invisibles and showing package contents without multiple selections allowed) as alias
--> alias "Macintosh HD:Library:Keychains:System.keychain"

set strFilePath to POSIX path of aliasFilePath

set objDirPath to objNSString's stringWithString:strFilePath

set ocidFilePathComponent to objFileManager's componentsToDisplayForPath:objDirPath

log ocidFilePathComponent
log ocidFilePathComponent's className() as text
-->(* __NSArrayI*)
log ocidFilePathComponent as list
-->パスを分解した形のリスト
(*Macintosh HD, ライブラリ, Keychains, System.keychain*)

|

« [displayNameAtPath]ファイル名 | トップページ | [changeCurrentDirectoryPath]作業用ディレクトリの移動 »

AppleScript NSFileManager」カテゴリの記事