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

eSeminor: Cocoa Scripting Course Volume #9 File Processing

→ 販売ページ

著者:Takaaki Naganoya(Piyomaru Software)
監修:edama2氏
フォーマット:PDF 449ページ+Zipアーカイブ

本書は、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検索

◽️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ハッシュ値を計算
  ハッシュ値をもとに画像判定①
  ハッシュ値をもとに画像判定②
  ハッシュ値をもとに画像判定③

(Visited 83 times, 1 visits today)

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

Google Search

Popular posts

  • macOS 26, Tahoe
  • KagiのWebブラウザ、Orion
  • Script Debuggerの開発と販売が2025年に終了
  • 【続報】macOS 15.5で特定ファイル名パターンのfileをaliasにcastすると100%クラッシュするバグ
  • NSObjectのクラス名を取得 v2.1
  • macOS 15:スクリプトエディタのAppleScript用語辞書を確認できない
  • 2024年に書いた価値あるAppleScript
  • (確認中)AppleScript Dropletのバグっぽい動作が解消?
  • Xcode上のAppleScriptObjCのプログラムから、Xcodeのログ欄へのメッセージ出力を実行
  • AppleScript Dropletのバグっぽい動作が「復活」(macOS 15.5β)
  • macOS 26, 15.5でShortcuts.app「AppleScriptを実行」アクションのバグが修正される
  • Script Debuggerがフリーダウンロードで提供されることに
  • 指定フォルダ以下の画像のMD5チェックサムを求めて、重複しているものをピックアップ
  • Apple、macOS標準搭載アプリ「写真」のバージョン表記を間違える
  • 執筆中:AppleScript最新リファレンスver2.8対応(macOS 15対応アップデート)
  • Keynoteで選択中のtext itemの冒頭のフォントを太くする v2
  • macOS 15.5beta5(24F74)でaliasのキャスティングバグが修正された???
  • 複数の重複検出ルーチンを順次速度計測
  • 余白トリミング実験 v3
  • Dock Menu

Tags

10.11savvy (1101) 10.12savvy (1242) 10.13savvy (1391) 10.14savvy (587) 10.15savvy (438) 11.0savvy (283) 12.0savvy (212) 13.0savvy (204) 14.0savvy (159) 15.0savvy (159) 26.0savvy (24) CotEditor (66) Finder (52) Keynote (120) NSAlert (61) NSArray (51) NSBitmapImageRep (20) NSBundle (20) NSButton (34) NSColor (53) NSDictionary (28) NSFileManager (23) NSFont (21) NSImage (41) NSJSONSerialization (21) NSMutableArray (63) NSMutableDictionary (22) NSPredicate (36) NSRunningApplication (56) NSScreen (30) NSScrollView (22) NSString (119) NSURL (98) NSURLRequest (23) NSUTF8StringEncoding (30) NSView (33) NSWorkspace (20) Numbers (76) Pages (56) Safari (44) Script Editor (27) WKUserContentController (21) WKUserScript (20) WKWebView (23) WKWebViewConfiguration (22)

カテゴリー

  • 2D Bin Packing
  • 3D
  • AirDrop
  • AirPlay
  • Animation
  • AppleScript Application on Xcode
  • Beginner
  • Benchmark
  • beta
  • Bluetooth
  • Books
  • boolean
  • bounds
  • Bug
  • Calendar
  • call by reference
  • check sum
  • Clipboard
  • Cocoa-AppleScript Applet
  • Code Sign
  • Color
  • Custom Class
  • date
  • dialog
  • diff
  • drive
  • Droplet
  • 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
  • Localize
  • Machine Learning
  • Map
  • Markdown
  • Menu
  • Metadata
  • MIDI
  • MIME
  • Natural Language Processing
  • Network
  • news
  • Newt On Project
  • Noification
  • Notarization
  • Number
  • Object control
  • OCR
  • OSA
  • parallel processing
  • PDF
  • Peripheral
  • process
  • 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
  • Scripting Additions
  • 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)
  • 未分類

アーカイブ

  • 2025年11月
  • 2025年10月
  • 2025年9月
  • 2025年8月
  • 2025年7月
  • 2025年6月
  • 2025年5月
  • 2025年4月
  • 2025年3月
  • 2025年2月
  • 2025年1月
  • 2024年12月
  • 2024年11月
  • 2024年10月
  • 2024年9月
  • 2024年8月
  • 2024年7月
  • 2024年6月
  • 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