- ベストアンサー
MyDocumentsとApplicationDataの使い分けについて
- MyDocumentsとApplicationDataの使い分けについて、自分で作成したファイルは一般的にMyDocumentsに格納されますが、一部のアプリケーションソフトではApplicationDataに格納されることがあります。この使い分けの特徴や不都合について知りたいです。
- 作成されたファイルをApplicationDataに格納するソフトには何か特徴があるのでしょうか?また、ApplicationDataに格納されるファイルには何か特徴があるのでしょうか?知りたいです。
- アプリケーションソフトのインストール時に自分のファイルをMyDocumentsに格納するように設定することに何か不都合があるのでしょうか?この点について教えてください。
- みんなの回答 (6)
- 専門家の回答
質問者が選んだベストアンサー
My Documents にあるデータはユーザーが自分自身で整理したり、削除したりすることがあります。 しかし、アプリケーションによっては、ユーザーが勝手に移動したり削除しては困るというファイルも存在します。 昔の Windows では、ユーザーに勝手に操作されては困るファイルを、プログラムがインストールされているフォルダに置いていました。 しかし、ウィルスなどの影響で PC のセキュリティを強固にする必要が生じ、プログラムがインストールされているフォルダへの書き込みが厳しく制限されるようになったため、勝手に操作されてほしくないファイルを Application Data に保存するようになったのです。 Application Data が既定で隠しフォルダなのは、ユーザーが誤って操作しないようにするためでしょう。 アプリケーションによっては Application Data のファイルを My Documents に移動することができるものもあります。しかし、その場合、My Documents にあるファイルを移動したり削除したりする際には、十分注意しなければなりません。 誤って必要なファイルを削除してしまったような場合、アプリケーションの起動すらできなくなる可能性もあります。
その他の回答 (5)
- violet430
- ベストアンサー率36% (27472/75001)
>しかしその中のデータは重要な内容ですから、バックアップの対象とするのを忘れてはいけないということでしょうか? バックアップを忘れてはいけないのではなく、バックアップした方が良いと考えるべきです。 バックアップしなくても、最初からやり直す気があるなら問題ないです。
お礼
violet430さま、コメントありがとうございました。 私が経験したことは、wakaba2010さまからいただいたご回答に対するお礼の中にも書きましたように、ApplicationData中に隠れたデータが入っていて、たまたまそれのバックアップを取っていたために復元できた例があります。
- P0O9I
- ベストアンサー率32% (693/2146)
ApplicationDataエリア、MyDocumentsエリアどちらにデータを入れてもデータとしては何の違いもありません。 私は設定値等でもデータを入れる所を指定できるソフトは、全てMyDocuments内に入れるようにしています。その方がHDDを変えたとき、設定をしなおしせずにすむことが多く、手間がかかりません。もちろんMyDocumentsはDに入れておき、そのまま外部HDD等にバックアップも取っています。 その点、OUTLOOK等Microsoftのアプリケーションソフトは、そこらのユーザ指定ができないことが多く、私は敬遠しています。
お礼
P0O9Iさま、コメントありがとうございます。たしかにすべてをMyDocuments内に収めることができるとバックアップ等の操作は楽になりますね。
- wakaba2010
- ベストアンサー率47% (63/134)
ApplicationDataの中、バックアップは確かにした方が良いかも知れないですね。 私は、特に消えて困る設定データが無い(特に消えて困ったことは無かった)のでバックアップはしていませんが。。 Windows XPで言うと、C:\Document and Settings\「ユーザ名」以下のフォルダはユーザプロファイルと言って、ユーザ固有の情報が保存されています。(デスクトップのファイル、ブラウザのお気に入りとか) ですので、バックアップはこのプロファイルを対象にしても良いかもですね。
お礼
wakaba2010さま、コメントありがとうございました。 私の経験では、表には出ていないけれどApplicationDataの中にあるデータをバックアップしていたためもとのデータを取り戻されて助かった例があります。この件はまた別の質問で出したいと考えています。
どうやって作られたアプリケーションかによっても違ってきます。 放っておけば勝手に %APPDATA% に各種設定や情報を保存すると決められたプログラムが作られてくれるなら、ラクな方を選択するのもしかたないかと。 http://www.atmarkit.co.jp/fdotnet/dotnettips/263apppath/apppath.html プログラミングには疎いのですが、どうやらそこに各種設定を保存するように作ることが推奨されているようですね。 http://www.atmarkit.co.jp/bbs/phpBB/viewtopic.php?topic=26541&forum=6 http://blogs.wankuma.com/jitta/archive/2007/06/28/82782.aspx
お礼
Gbpsさま、参考資料のご教示ありがとうございました。自分のデータファイルの格納についてはいろいろ悩んでおられる方が多いようですね。
- wakaba2010
- ベストアンサー率47% (63/134)
一般的な考え方として、 MyDocumentsは、ユーザが作成した文書や写真等のファイル保存 ApplicationDataは、ソフトの設定情報や一時的なファイル等で利用者が直接フォルダを開いて見ないファイル(アプリケーションが処理のため裏で使用する)です。 ユーザがフォルダを開いて使うようなファイルをApplicationDataに保存するようなアプリケーションは、ある意味作りが良くないと言えると思いますよ。
補足
wakaba2010 さま、早速のご教示ありがとうございます。 たしかにApplicationDataの中にあるファイルをそのファイル名で開くことはないのですね。 しかしその中のデータは重要な内容ですから、バックアップの対象とするのを忘れてはいけないということでしょうか?
お礼
10CubeLeafさま、ごく教示ありがとうございます。 Application Dataの中にはユーザが勝手に触ると問題を起こす可能性のあるものがありうるということですね。 今後もやはり勝手にMyDocuments側に移すことは止めようと思います。