« [NSArray]要素色々 | トップページ | [info for]フォルダか?ファイルか?の判定 »

[List]フォルダ内のリスト

フォルダの第一階層
list folder で取得すると『ソートされていない』
取得→ソート が必須



#!/usr/bin/env osascript
----+----1----+----2----+-----3----+----4----+----5----+----6----+----7
#
#
#
#
# com.cocolog-nifty.quicktimer.icefloe
----+----1----+----2----+-----3----+----4----+----5----+----6----+----7

use AppleScript version "2.8"
use framework "Foundation"
use scripting additions

property objMe : a reference to current application
property objNSArray : a reference to objMe's NSArray

###アプリケーションサポートフォルダ
tell application "Finder"
set aliasListFolder to path to application support folder from user domain as alias
end tell

### バックアップフォルダの中身
###ここで『フォルダの中身』を取得しています
tell application "Finder"
set listInSideFolder to (list folder aliasListFolder without invisibles) as list
end tell
-->この段階では、名前順にソートされていない

##### NSArray
set ocidNsArrayList to objNSArray's arrayWithArray:listInSideFolder

##### ソートキー
set theDescriptor to objMe's NSSortDescriptor's sortDescriptorWithKey:"self" ascending:true selector:"localizedStandardCompare:"

##### ソート処理 --> ocidSortedListにはソート済み ABC順のリストarrayに入っています
set ocidSortedList to (ocidNsArrayList's sortedArrayUsingDescriptors:{theDescriptor})

##### 
log ocidSortedList as list

|

« [NSArray]要素色々 | トップページ | [info for]フォルダか?ファイルか?の判定 »

AppleScript NSArray」カテゴリの記事

AppleScript Folder」カテゴリの記事