« [subpathsAtPath]フォルダの内容一覧(最下層まで) | トップページ | [createFileAtPath]テキストファイルを作る »

[createDirectoryAtPath]フォルダを作る

これは便利 これからかこれにしよ♪
/bin/mkdir -p のように使えます。

サンプルはデスクトップに作業用フォルダを作ってその中に今日の日付フォルダを作ります



#!/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 objNSString : a reference to objMe's NSString
set objFileManager to objMe's NSFileManager's defaultManager()

###フォルダのパス
###デスクトップフォルダのパス
set aliasDirPath to (path to desktop folder from user domain) as alias
set strDirPath to POSIX path of aliasDirPath as text

####作りたいフォルダ名(ここは今日の日付)
set strFolderName to (my dateFormatterWithFormat:"yyyyMMMMddEEEE")
set strDirPath to ("" & strDirPath & "作業用フォルダ/" & strFolderName & "")

###NSStringテキスト
set objDirPath to objNSString's stringWithString:strDirPath
###フォルダを作る
###途中のフォルダも作る-->true
set boolMakeNewFolder to (objFileManager's createDirectoryAtPath:objDirPath withIntermediateDirectories:true attributes:(missing value) |error|:(missing value))

log boolMakeNewFolder
-->true or false

###日付のサブ
on dateFormatterWithFormat:classDateFormat
set formatter to objMe's NSDateFormatter's alloc()'s init()
formatter's setLocale:(objMe's NSLocale's localeWithLocaleIdentifier:"ja_JP_POSIX")
formatter's setDateFormat:(classDateFormat as string)
set theString to (formatter's stringFromDate:(current date)) as text
end dateFormatterWithFormat:

|

« [subpathsAtPath]フォルダの内容一覧(最下層まで) | トップページ | [createFileAtPath]テキストファイルを作る »

AppleScript NSFileManager」カテゴリの記事