37.3. macostools —ファイル操作のための便利なルーチン—Pythonドキュメント

提供:Dev Guides
< PythonPython/docs/2.7/library/macostools
移動先:案内検索

37.3。 macostools —ファイル操作のための便利なルーチン

このモジュールには、Macintoshでのファイル操作のための便利なルーチンがいくつか含まれています。 すべてのファイルパラメータは、パス名、FSRefまたはFSSpecオブジェクトとして指定できます。 このモジュールは、フォークされたファイルをサポートするファイルシステムを想定しているため、UFSパーティションでは使用しないでください。

ノート

このモジュールはPython3で削除されました。


macostools モジュールは、次の関数を定義します。

macostools.copy(src, dst[, createpath[, copytimes]])

ファイル srcdst にコピーします。 createpath がゼロ以外の場合、必要に応じて dst につながるフォルダーが作成されます。 このメソッドは、データとリソースフォーク、およびいくつかのファインダー情報(作成者、タイプ、フラグ)、およびオプションで作成、変更、バックアップの時間をコピーします(デフォルトではそれらをコピーします)。 カスタムアイコン、コメント、アイコンの位置はコピーされません。

ノート

この関数は、64ビットモードでは使用できないAPIを使用するため、64ビットコードでは機能しません。

macostools.copytree(src, dst)

ファイルツリーを src から dst に再帰的にコピーし、必要に応じてフォルダーを作成します。 src および dst をパス名として指定する必要があります。

ノート

この関数は、64ビットモードでは使用できないAPIを使用するため、64ビットコードでは機能しません。

macostools.mkalias(src, dst)

src を指すファインダーエイリアス dst を作成します。

ノート

この関数は、64ビットモードでは使用できないAPIを使用するため、64ビットコードでは機能しません。

macostools.touched(dst)

ファイル dst の作成者やタイプなどのファインダー情報の一部が変更されたことをファインダーに通知します。 ファイルは、パス名またはfsspecで指定できます。 この呼び出しは、ファイルアイコンを再描画するようにファインダーに指示する必要があります。

バージョン2.6以降非推奨:この機能はOSXでは動作しません。

macostools.BUFSIZ
copyのバッファサイズ、デフォルトは1メガバイト。

ファインダーエイリアスを作成するプロセスは、Appleのドキュメントでは指定されていないことに注意してください。 したがって、 mkalias()で作成されたエイリアスは、場合によっては互換性のない動作をする可能性があります。


37.4。 findertools - NS ファインダのAppleEventsインターフェース

このモジュールには、Pythonプログラムがファインダーによって提供されるいくつかの機能にアクセスできるようにするルーチンが含まれています。 これらは、ファインダーへのAppleEventインターフェースのラッパーとして実装されます。

すべてのファイルとフォルダーのパラメーターは、フルパス名として、またはFSRefまたはFSSpecオブジェクトとして指定できます。

findertools モジュールは、次の関数を定義します。

findertools.launch(file)
ファインダーにファイルを起動するように指示します。 起動の意味はファイルによって異なります。アプリケーションが起動され、フォルダが開かれ、ドキュメントが正しいアプリケーションで開かれます。
findertools.Print(file)
ファインダーにファイルを印刷するように指示します。 動作は、ファイルを選択し、ファインダーのファイルメニューで印刷コマンドを使用するのと同じです。
findertools.copy(file, destdir)
ファイルまたはフォルダーファイルをフォルダー destdir にコピーするようにファインダーに指示します。 この関数は、新しいファイルを指すAliasオブジェクトを返します。
findertools.move(file, destdir)
ファイルまたはフォルダーファイルをフォルダー destdir に移動するようにファインダーに指示します。 この関数は、新しいファイルを指すAliasオブジェクトを返します。
findertools.sleep()
お使いのマシンがMacintoshをサポートしている場合は、Macintoshをスリープ状態にするようにファインダーに指示します。
findertools.restart()
ファインダーに、マシンを正常に再起動するように指示します。
findertools.shutdown()
ファインダーに、マシンの正常なシャットダウンを実行するように指示します。