dbxファイル名の変更
おひ
2007/12/12 14:36:09
お世話になります。

「受信トレイ」や「送信済みアイテム」にフォーカスを当てて右クリックし、プロパティを表示させると、「このフォルダは次のファイルに保存されています」とのメッセージと共に、以下のようにdbxファイルへのパスを表示することができます。

C:\Documents and Settings\Administrator\Local Settings\Application Data\Identities\xxxxxxx\Microsoft\Outlook Express\送信済みアイテム (1).dbx

dbxファイルを新しいパソコンに移行する際に、パス(ファイル名)が「送信済みアイテム (1).dbx」となってしまったのですが、これを「送信済みアイテム.dbx」に変更することはできないものでしょうか。

勿論、実際のdbxファイルの名前を「送信済みアイテム (1).dbx」にすれば問題なくOEにメールを表示させることはできるのですが、dbxのファイル名を変えるのではなくて、OEが保持しているパスの方を変更する方法をご存知でしたら教えて頂けるとありがたいです。

宜しくお願い致します。

ピジョン
2007/12/13 01:39:16
余談ですが、メールフォルダのデータファイル(dbx)のファイル名に(1)などの括弧数字が入るケースは、既に同名のデータファイル(=メールフォルダ)が存在する場合と、OEが既存のデータファイルにアクセスしようとすると(データ破損などの原因で)アクセス不能なので、新しいデータファイルを作成した場合が考えられます。
後者の場合、ファイル名を元に戻しても再び同じ問題が起こる可能性があるので、現状で問題がなければファイル名はそのままにしておくことをお勧めします。

かなりのリスクを伴う上に問題が解消する可能性は不明ですが、いかに手順を書きます。(あくまで自己責任で)
特に5のフォルダ階層が崩れる点については留意しておいてください。

1)OEを終了させる(メール作成や別ウィンドウで開いたメールなどもすべて閉じる)
2)既存のOEのメールデータ(甲)をすべてバックアップしておく(念のためすべて)
(上記フォルダ内のファイルすべてをフォルダごとデスクトップ上などにコピー)
3)甲のFolders.dbxを削除
4)甲の送信済みアイテム (1).dbxを元の送信済みアイテム.dbxという名前に変える
5)OEを起動すると自分で作成したフォルダの階層位置関係が失われ、すべてが
 [ローカルフォルダ]以下に配置され再構築される
6)もし問題が出たら、OEを終了して2でバックアップしたデータを元の甲のフォルダに戻してやる

おひ
2007/12/14 17:06:28
早速の御回答、ありがとうございます。

リスクがあるとのことなので、潰す予定の古いパソコンで実験してみました。
実行した手順としては、
0) OEを終了させる
1) ・・・\Microsoft\Outlook Expressフォルダにある既存のOEデータを、念のために全てバックアップする
2) ・・・\Microsoft\Outlook Expressフォルダにある既存のOEデータを、全て削除する
3) OEを起動すると、この時点で「Folders.dbx」「受信トレイ.dbx」「Offline.dbx」「cleanup.log」が作成された
4) OE上で、「送信トレイ」「送信済みアイテム」「削除済みアイテム」「下書き」にアクセスする(フォーカスを当てる)と、アクセスした時点で「送信トレイ.dbx」「送信済みアイテム.dbx」「削除済みアイテム.dbx」「下書き.dbx」が作成された
5) 「受信トレイ.dbx」や「送信済みアイテム.dbx」など、移行元のパソコンの移行したいdbxファイルと入れ替える
上記のような手順で進めてみたところ、上手いこと行きました。

上記の動きから、どうやら上記の3)や4)でdbxファイルが作成された時に、ファイル名(パス)が確定される印象を受けました。この時、既に同名のdbxファイルが存在していると(1)などの数字が付加され、それがデフォルトのファイル名として保持されてしまうということなのでしょう。

今回、移行時に(1)が付いたファイルが出来てしまった原因は、新しいパソコンのOEで「送信済みアイテム」にアクセスする前に、古いパソコンから「送信済みアイテム.dbx」を新しいパソコンに移行してしまったために、新しいパソコンのOEで「送信済みアイテム」に最初にアクセスした時には既に「送信済みアイテム.dbx」が存在してしまったので、(1)が付いたファイルが作成されてしまったのだと思います。

ファイルが壊れたわけではなさそうですし、実害も無いようなのでこのまま使おうかとも思いますが、リスクも考慮した上で、上記手順を新しいパソコンでも実行するかどうか検討してみることにします(勿論、自己責任で)。

dbxファイルの格納先フォルダの変更は簡単にできることはすぐにわかったのですが、OEが一度認識してしまったdbxファイル名の情報をどこに保持しているのか、レジストリを見たりしてもわからなかったので質問させて頂きましたが、勉強になりました。

ありがとうございました。

ピジョン
2007/12/18 18:04:19
解決したようでよかったです。

3934でおっしゃる通り、手順4のようにメールフォルダ内を表示させることで初めてメールフォルダのデータファイルが初期化(作成)されます。

一覧に戻る