2012-05-10 6 views
1

私たちは、システムの周りの様々なフォルダ&にタグを付けるMac OS Xアプリケーションを持っています。これらの「ブックマークされた」ファイルのいずれかをクリックすると、そのファイルが開きます。ファイルを動的にリンクする

問題: これらのファイルの名前が変更されると、アプリケーションはこれ以上ファイルを見つけることができません。

質問: どのようにこれらのファイルを動的にリンクすることができますので、移動や名前を変更した後でも引き続き動作しますか? ハードリンクやエイリアスのようですか?

おかげ

+0

私はファイル名の代わりにデバイスIDとinode(stat(2)参照)を格納することができましたが、dev/inodeから順番にファイル名を取得する解決策は思い付きませんでしたファイル/フォルダを開きます。 – trojanfoe

+0

お試しいただきありがとうございます。各ファイルのために、パスの代わりに保存できるfileIDを取得するapiがあれば素晴らしいでしょう。ファイルシステムapiの回避策があります https://developer.apple.com/library/ mac /#documentation/Darwin/Conceptual/FSEvents_ProgGuide/Introduction/Introduction.html –

答えて

4

Accessing Files and Directoriesの "ブックマークを使用したファイルの位置" を参照してください。

+0

ありがとう、素晴らしい答え! 私もこれを発見しました:ファイルイベントAPIは変更を追跡しますが、URLが簡単だと思います。 https://developer.apple.com/library/mac/#documentation/Darwin/Conceptual/FSEvents_ProgGuide/Introduction/Introduction.html –

関連する問題