Menu

Skip to content
AppleScriptの穴
  • Home
  • Products
  • Books
  • Docs
  • Events
  • Forum
  • About This Blog
  • License
  • 仕事依頼

AppleScriptの穴

Useful & Practical AppleScript archive. Click '★Click Here to Open This Script' Link to download each AppleScript

Cocoa Scripting Course #9, File Processingを刊行

Posted on 5月 18 by Takaaki Naganoya

電子書籍「Cocoa Scripting Course」の第9巻、File Processingを刊行しました。PDF 449ページです。

→ 販売ページ

本書は、Cocoa Scripting本の第9弾。Cocoaの機能を使って圧倒的に高速かつ高度なファイル処理を行いたいScripterには必携の1冊です。8巻と9巻は続巻になっており、ファイルパスの処理については8巻で、実際のファイル処理についてまとめたのがこの9巻です。ファイル処理の基礎的なものから実践的なレベルまで、幅広い内容をよりわかりやすく解説しました。

AppleScriptを習得している人は、もれなくCocoa Scriptingを使うべきです。そして、その最大の理由がこのファイル処理(高速&高機能)といえます。

Cocoaのファイル処理は、大量のファイルを処理してはじめて実力を発揮します。SSD+Cocoa Scriptingによるファイル処理は、Finder経由で行うよりも、大量のファイル処理時にスピード面で大きなアドバンテージがあります。

目次

1章 入門編

2章 実践編

3章 ファイル操作 基礎編

◽️ファイル処理の基礎知識
  ファイルパス関連の専門用語
  ファイル処理の基礎
  AppleScriptとCocoaのパス表現の違い
  本書掲載のファイル処理AppleScriptについて
◽️ファイル/フォルダ名の取得
  ファイル名の取得
  フォルダ名の取得
◽️ファイル/フォルダの存在確認
  ファイル/フォルダの存在確認
  フォルダの存在確認(+なければ作成)
◽️ファイル/フォルダ名の変更(リネーム)
  ファイル名のリネーム
  フォルダ名のリネーム
  (参考資料)リネームできない名前
◽️ファイル/フォルダのコピー
  ファイルのコピー
  フォルダのコピー
◽️ファイル/フォルダの移動
  ファイルの移動
  フォルダの移動
  ファイルの移動(新規フォルダ作成つき)
  フォルダの移動(新規フォルダ作成つき)
◽️ファイル/フォルダの削除
  ファイル/フォルダの削除(ゴミ箱に移動)
  ファイル/フォルダの削除

4章 ファイル操作 実践編

◽️ファイル内容の読み込み
  文字コードを指定してファイル読み込み
  文字コードを自動判別して読み込み①
  文字コードを自動判別して読み込み②
  文字コードを自動判別して読み込み③
◽️ファイル書き込み
  指定文字コードでファイル書き込み①
  指定文字コードでファイル書き込み②
  指定文字コードでファイル書き込み③
◽️ファイル比較
  2つのファイルの比較
  2つのテキストファイルの内容比較
◽️Finderラベルの処理
  FinderラベルとFinderタグ
  Finderラベルについて
  ファイルのラベルを取得する
  ファイルのラベルをクリアする
  ファイルのラベルを設定する
  ラベル名称を取得
  指定言語でローカライズされたラベル名を取得
  ラベルINDEXで絞り込み検索
  ラベルINDEXで絞り込み検索(Spotlight)
◽️Finderタグの処理
  Finderタグについて
  タグを取得する
  タグをクリア
  タグを設定する
  タグを追加する
  タグ名からINDEX値を取得
◽️ファイル/フォルダの属性情報の変更
  ファイルの作成/修正日時の変更
  ファイルの作成日時の変更(ダイアログ選択)
  フォルダの作成日時の変更
  フォルダの作成日時の変更(ダイアログ選択)
  EXIF情報をもとにJPEG画像の作成日を変更①
  EXIF情報をもとにJPEG画像の作成日を変更②
  指定フォルダ以下のScript書類の作成・修正日を変更
◽️フォルダ内のファイル取得
  ファイルパス/ファイル名一覧取得
  ファイルパス一覧取得+ファイル名でソート
  ファイルパス一覧取得+変更日付でソート
  指定文字列を含む名称のファイルを取得①
  指定文字列を含む名称のファイルを取得②
  拡張子リストの拡張子のファイルパスを取得
  拡張子リストの拡張子のファイル名を取得
  指定UTIに属するファイルパスを取得①
  指定UTIに属するファイルパスを取得②
◽️ファイル名衝突回避つきリネーム
  新規名称を指定して名称衝突回避しつつリネーム①
  新規名称を指定して名称衝突回避しつつリネーム②
  指定パスの存在確認+リネーム
  フォルダの存在確認+フォルダ確認+リネーム
  ファイルの存在確認+衝突回避+子番号追加
  フォルダ内の大量のファイルの一括リネーム①
  フォルダ内の大量のファイルの一括リネーム②
  フォルダ内の大量のファイルの一括リネーム③
  フォルダ内の大量のファイルの一括リネーム④
  フォルダ内の大量のファイルの一括リネーム⑤

5章 その他のファイル処理

◽️Metadata Libを用いたSpotlightファイル検索
  指定フォルダ以下のSpotlight検索①
  指定フォルダ以下のSpotlight検索②
  指定フォルダ以下のSpotlight検索③
  指定フォルダ以下のSpotlight検索④
  指定フォルダ以下のSpotlight検索⑤
  指定フォルダ以下のSpotlight検索⑤
  指定フォルダ以下のSpotlight検索⑥
  指定フォルダ以下のSpotlight検索⑦
  指定フォルダ以下のSpotlight検索⑧
◽️NSFileManagerによるファイル検索
  NSFileManagerによるファイルパスの取得
  NSFileManagerによるファイルパスの取得+拡張子による抽出
◽️ファイル/フォルダへのカスタムアイコンの設定
  指定ファイルのアイコン取得、設定
  指定ファイルのカスタムアイコン削除
  指定フォルダのアイコン取得、設定
  指定フォルダのカスタムアイコン削除
◽️ファイルの暗号化/復号化
  FBEncryptorで文字列の暗号化、復号化
◽️Zipアーカイブの情報取得
  ZIP関連のオープンソースプログラムの注意点
  アーカイブ中のファイル情報取得(ZipZap)
  アーカイブ中のファイル情報取得(SevenZip)
  アーカイブ中のファイル情報取得(ZipZap)①
  アーカイブ中のファイル情報取得(ZipZap)②
  アーカイブのパスワード設定確認(ZipArchive)
  アーカイブのパスワード照合(ZipArchive)
◽️Zipアーカイブの作成/展開
  ファイルからZipアーカイブの作成(ZipArchive)
  フォルダからのZipアーカイブの作成(ZipArchive)
  フォルダからのZipアーカイブの作成(ZipArchive)
  ファイルからZipアーカイブの作成(ditto)
  フォルダ構造ごとZipアーカイブの作成(ditto)
  Zipアーカイブの展開
  NSDataを圧縮/展開
◽️ファイルのチェックサムやハッシュ値の計算
  ファイルのMD5/SHA1/SHA512ハッシュ値を計算(md5Lib)
  NSDataのMD5ハッシュ値を計算
  ハッシュ値をもとに画像判定①
  ハッシュ値をもとに画像判定②
  ハッシュ値をもとに画像判定③

添付サンプルScript紹介
資料編
 Cocoa Scripting関連のAppleScript命令
 Cocoa ScriptingとScript Object
 AppleScript Droplet
 サードパーティ製FrameworkやAppleScript Librariesを呼ぶ
 AppleScript mini reference
 AppleScript 各種ランタイム環境および関連ツール
 AppleScript予約語一覧
 エラーコード表

理解度確認テスト
あとがき、奥付

More from my site

  • nameを指定してOSA言語のインスタンスを生成するnameを指定してOSA言語のインスタンスを生成する
  • アラートダイアログ上にWebViewでGoogle Chartsを表示(Geo Chart 1)アラートダイアログ上にWebViewでGoogle Chartsを表示(Geo Chart 1)
  • リストに入れたテキストで、冒頭に入ったマルつき数字をリナンバーするリストに入れたテキストで、冒頭に入ったマルつき数字をリナンバーする
  • recordのlistでKeynoteに表を作成する v1.5recordのlistでKeynoteに表を作成する v1.5
  • path toでシステムのさまざまなパスを求める(4文字指定)path toでシステムのさまざまなパスを求める(4文字指定)
  • 「Macとアップルスクリプトで学ぶ いまからはじめるプログラミング①」アップデート「Macとアップルスクリプトで学ぶ いまからはじめるプログラミング①」アップデート
(Visited 1 times, 1 visits today)
Posted in Books news | Leave a comment

Leave a Reply Cancel reply

Your email address will not be published. Required fields are marked *

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>

電子書籍(PDF)をオンラインストアで販売中!

Google Search

Popular posts

  • macOS 14, Sonoma
  • macOS 13.6.5 AS系のバグ、一切直らず
  • PowerPoint書類の各スライドのタイトルを取得
  • 指定画像をbase64エンコード文字列に変換→デコード
  • 出るか?「AppleScript最新リファレンス」のバージョン2.8対応版
  • 指定のアプリケーションの実行アーキテクチャを変更
  • macOS 14の変更がmacOS 13にも反映
  • Apple純正マウス、キーボードのバッテリー残量取得
  • 与えられた文字列の1D Listのすべての順列組み合わせパターン文字列を返す v3(ベンチマーク用)
  • Cocoa-AppleScript Appletランタイムが動かない?
  • 当分、macOS 14へのアップデートを見送ります
  • Finder上で選択中のPDFのページ数を加算
  • 新刊発売 AppleScript最新リファレンス v2.8対応
  • CotEditorで2つの書類の行単位での差分検出
  • HammerspoonでLuaを実行
  • macOS 14、英語環境で12時間表記文字と時刻の間に不可視スペースを入れる仕様に
  • Claris FileMaker 2023がリリースされる
  • macOS 14, Sonoma 9月27日にリリース
  • ディスプレイをスリープ状態にして処理続行
  • PowerPointで最前面の書類をPDF書き出し

Tags

10.11savvy (1101) 10.12savvy (1242) 10.13savvy (1390) 10.14savvy (586) 10.15savvy (434) 11.0savvy (278) 12.0savvy (194) 13.0savvy (90) 14.0savvy (34) CotEditor (62) Finder (48) iTunes (19) Keynote (105) NSAlert (60) NSArray (51) NSBezierPath (18) NSBitmapImageRep (20) NSBundle (20) NSButton (34) NSColor (51) NSDictionary (27) NSFileManager (23) NSFont (18) NSImage (41) NSJSONSerialization (21) NSMutableArray (62) NSMutableDictionary (21) NSPredicate (36) NSRunningApplication (56) NSScreen (30) NSScrollView (22) NSString (117) NSURL (97) NSURLRequest (23) NSUTF8StringEncoding (30) NSView (33) NSWorkspace (20) Numbers (59) Pages (42) Safari (41) Script Editor (22) WKUserContentController (21) WKUserScript (20) WKWebView (23) WKWebViewConfiguration (22)

カテゴリー

  • 2D Bin Packing
  • 3D
  • AirDrop
  • AirPlay
  • Animation
  • AppleScript Application on Xcode
  • Beginner
  • beta
  • Bluetooth
  • Books
  • boolean
  • bounds
  • Bug
  • Calendar
  • call by reference
  • Clipboard
  • Code Sign
  • Color
  • Custom Class
  • dialog
  • diff
  • drive
  • exif
  • file
  • File path
  • filter
  • folder
  • Font
  • Font
  • GAME
  • geolocation
  • GUI
  • GUI Scripting
  • Hex
  • History
  • How To
  • iCloud
  • Icon
  • Image
  • Input Method
  • Internet
  • iOS App
  • JavaScript
  • JSON
  • JXA
  • Keychain
  • Keychain
  • Language
  • Library
  • list
  • Locale
  • Machine Learning
  • Map
  • Markdown
  • Menu
  • Metadata
  • MIDI
  • MIME
  • Natural Language Processing
  • Network
  • news
  • Noification
  • Notarization
  • Number
  • Object control
  • OCR
  • OSA
  • PDF
  • Peripheral
  • PRODUCTS
  • QR Code
  • Raw AppleEvent Code
  • Record
  • rectangle
  • recursive call
  • regexp
  • Release
  • Remote Control
  • Require Control-Command-R to run
  • REST API
  • Review
  • RTF
  • Sandbox
  • Screen Saver
  • Script Libraries
  • sdef
  • search
  • Security
  • selection
  • shell script
  • Shortcuts Workflow
  • Sort
  • Sound
  • Spellchecker
  • Spotlight
  • SVG
  • System
  • Tag
  • Telephony
  • Text
  • Text to Speech
  • timezone
  • Tools
  • Update
  • URL
  • UTI
  • Web Contents Control
  • WiFi
  • XML
  • XML-RPC
  • イベント(Event)
  • 未分類

アーカイブ

  • 2024年5月
  • 2024年4月
  • 2024年3月
  • 2024年2月
  • 2024年1月
  • 2023年12月
  • 2023年11月
  • 2023年10月
  • 2023年9月
  • 2023年8月
  • 2023年7月
  • 2023年6月
  • 2023年5月
  • 2023年4月
  • 2023年3月
  • 2023年2月
  • 2023年1月
  • 2022年12月
  • 2022年11月
  • 2022年10月
  • 2022年9月
  • 2022年8月
  • 2022年7月
  • 2022年6月
  • 2022年5月
  • 2022年4月
  • 2022年3月
  • 2022年2月
  • 2022年1月
  • 2021年12月
  • 2021年11月
  • 2021年10月
  • 2021年9月
  • 2021年8月
  • 2021年7月
  • 2021年6月
  • 2021年5月
  • 2021年4月
  • 2021年3月
  • 2021年2月
  • 2021年1月
  • 2020年12月
  • 2020年11月
  • 2020年10月
  • 2020年9月
  • 2020年8月
  • 2020年7月
  • 2020年6月
  • 2020年5月
  • 2020年4月
  • 2020年3月
  • 2020年2月
  • 2020年1月
  • 2019年12月
  • 2019年11月
  • 2019年10月
  • 2019年9月
  • 2019年8月
  • 2019年7月
  • 2019年6月
  • 2019年5月
  • 2019年4月
  • 2019年3月
  • 2019年2月
  • 2019年1月
  • 2018年12月
  • 2018年11月
  • 2018年10月
  • 2018年9月
  • 2018年8月
  • 2018年7月
  • 2018年6月
  • 2018年5月
  • 2018年4月
  • 2018年3月
  • 2018年2月

https://piyomarusoft.booth.pm/items/301502

メタ情報

  • ログイン
  • 投稿フィード
  • コメントフィード
  • WordPress.org

Forum Posts

  • 人気のトピック
  • 返信がないトピック

メタ情報

  • ログイン
  • 投稿フィード
  • コメントフィード
  • WordPress.org
Proudly powered by WordPress
Theme: Flint by Star Verte LLC