エクスプローラーによるフォルダー名の表示は、設定によって日本語表記の場合と英語表記の場合があります。どちらも同じフォルダーを指していますが、勘違いしないよう注意が必要です。
windows 7 ではライブラリという概念が導入されました。
ライブラリは一種の仮想フォルダーで、別々の場所に存在する複数のフォルダーを、1つのフォルダーであるかのように表示します。
エクスプローラーを起動した時に表示されるのがライブラリで、既定では4つ用意されています。
ライブラリの仕様は下記の通りです。
ライブラリ名 | 対象フォルダー | 実際の位置 |
ドキュメント | マイ ドキュメント | C:\Users\UserName\Documents |
パブリックのドキュメント | C:\Users\Public\Documents |
ピクチャ | マイ ピクチャ | C:\Users\UserName\Pictures |
パブリックのピクチャ | C:\Users\Public\Pictures |
ビデオ | マイ ビデオ | C:\Users\UserName\Videos |
パブリックのビデオ | C:\Users\Public\Videos |
ミュージック | マイ ミュージック | C:\Users\UserName\Music |
パブリックのミュージック | C:\Users\Public\Music |
ライブラリを使うと、複数のフォルダーに分散保存されている項目(ファイルやフォルダー)を1ヶ所で管理できるようになります。
例えば [ピクチャ ライブラリ] を開くと、[マイ ピクチャ] と [パブリックのピクチャ] に保存されている項目が一括して表示されます(既定値の状態)。
上の参考図は [ピクチャ ライブラリ] を開いたところで「大アイコン」で表示しています。
項目の表示はフォルダーの表示方法と同じで、アイコンの大きさを変えたり詳細な属性を表示することも可能です。
項目の並び順は上部右側の「並べ替え」の隣にある文字(並べ替え方法)をクリックすることで選択できます。参考図では [フォルダー] が選択されています。
「並べ替え」で選択できる方法は、ライブラリの種類によって違いがあります。
ライブラリ名 | 並べ替えの方法 |
ドキュメント | フォルダー、作成者、更新日時、タグ、種類、名前 |
ピクチャ | フォルダー、月、日、評価、タグ |
ビデオ | フォルダー、年、種類、長さ、名前 |
ミュージック | フォルダー、アルバム、アーティスト、曲、ジャンル、評価 |
ライブラリの対象フォルダーは既定値では2つですが、追加することができます。
例えば自分で作成したフォルダー [C:\キッズアート] を [ピクチャ ライブラリ] に追加するには次の手順を行います。
- [スタート] メニューで [ピクチャ] を選択します。
あるいはエクスプローラーを起動し [ピクチャ] を選択します。
- 開いた [ピクチャ ライブラリ] の対象フォルダーの右側にある [2か所(赤枠で囲った文字)] をクリックします。
- [ピクチャ ライブラリの場所] が開くので、[追加] をクリックします。
- [ピクチャ にフォルダーを追加] が開くので [C:\キッズアート] を選択し、[フォルダーを追加] をクリックします。
-
[ライブラリの場所] に [キッズアート] が追加されているのを確認して [OK] をクリックします。
- [ピクチャ ライブラリ] の対象フォルダーが [3か所] に増え、[C:\キッズアート] に保存されていた画像も見えるようになります。
ライブラリは対象フォルダーの項目すべてを(実際の保存場所に関係なく)並べて表示します。ファイルの保存場所を意識することなく編集等の作業が可能で、元の保存場所が変わることはありません。
対象フォルダーとして追加できるのは、[コンピューター] を開いた時に [ハードディスク ドライブ] セクションに表示されるデバイス上のフォルダーであれば可能です。
ネットワーク ドライブやUSBメモリ上のフォルダーも条件が合えば追加できるようですが、詳細は [ピクチャ ライブラリの場所] の左下に表示される [ライブラリの詳細] をクリックして下さい。
複数のフォルダーを管理できるライブラリですが、新しいファイルやフォルダーを保存(あるいは新規作成)する時は、あらかじめ決められているフォルダー
既定の保存場所 に保存されます。
既定の保存場所の位置は、前項で「対象フォルダーを追加する」時に開いた [
ピクチャ ライブラリの場所] で確認できます。この参考図では [マイ ピクチャ] が既定の保存場所になっています。
既定の保存場所は変更できます。ここでは前項で使った [ピクチャ ライブラリ] を例に、[C:\キッズアート] を新たな「既定の保存場所」にしてみましょう。
- [スタート] メニューで [ピクチャ] を選択します。
あるいはエクスプローラーを起動し [ピクチャ] を選択します。
- 開いた [ピクチャ ライブラリ] の上部左側にある [整理] をクリックし、プルダウンメニューの [プロパティ] を選択します。
-
[ピクチャのプロパティ] が開きます。
[ライブラリの場所] 欄でチェックの付いているフォルダーが「既定の保存場所」であることを示しています。
右の参考図では [マイ ピクチャ] が「既定の保存場所」になっています。
- [キッズアート] を選択して [保存場所の設定] をクリックします。
-
[ライブラリの場所] 欄でチェックの付いているフォルダーが [キッズアート] に変わっていることを確認して [OK] をクリックします。
ライブラリはファイルの種類(ドキュメント、ピクチャ等)を選ばずにフォルダー単位でまとめることができるので、別々の場所に保存されているファイルを「特定の目的」に基づいてグループ化するのに適しています。
例えばあるプロジェクトが進行中で、提案書、見積書、設計図、現場写真等がそれぞれ別のフォルダーに保存されていても、ライブラリを用いれば1つのフォルダーににまとめて表示することが可能になります。
例として [プロジェクトA] というライブラリを作ってみます。
- エクスプローラーを起動してライブラリを開きます。
あるいは [スタート] - [ドキュメント] を選択し、左側のナビゲーション ウィンドウでライブラリを選択します。
- [新しいライブラリ] ボタンをクリックします。
- [新しいライブラリ] が作成されます。
- 名称を [プロジェクトA] に変更します。
- [プロジェクトA] をダブル クリック(あるいは [開く] ボタンをクリック)すると「プロジェクトA は空です」 とのメッセージが出ます。
- ここで [フォルダーの追加] ボタン(上図参照)をクリックすると [プロジェクトAにフォルダーを追加] のウィンドウが開くので、フォルダーを選択して [フォルダーを追加] ボタンをクリックします。
- さらに追加するフォルダーがある場合は、[Y.1.1.対象フォルダーを追加する] を参考にフォルダーを追加します。
[プロジェクトAのプロパティ] を開いて [フォルダーを追加] ボタンをクリックしても追加できます。
不要になったライブラリは削除できます。またライブラリを削除しても実際のフォルダーやファイルは削除されません。
削除の手順は次の通りです。
- エクスプローラーを起動してライブラリを開きます。
あるいは [スタート] - [ドキュメント] を選択し、左側のナビゲーション ウィンドウでライブラリを選択します。
- 削除するライブラリを選択して [整理] - [削除] を選択します。
あるいは、削除するライブラリを右クリックし、コンテキスト メニューの [削除] を選択します。
ライブラリの実態は下記フォルダーにある XML ファイルで、拡張子は .library-ms です。
様々な操作によって発生する各種データの保存先は、そのデータの使用者によって振り分けられています。
以下の記述にある
UserName は、ログオンに使用した
ユーザー アカウント名を指しています。
ユーザーの個人的な情報に属するドキュメント、写真、メール、各種履歴、一時ファイル等のデータは、それぞれ次のフォルダーに保存されます。
フォルダ名等 | 保存先 |
マイ ドキュメント | C:\Users\UserName\Documents |
マイ ピクチャ | C:\Users\UserName\Pictures |
デスクトップ | C:\Users\UserName\Desktop |
お気に入り | C:\Users\UserName\Favorites |
ダウンロード | C:\Users\UserName\Downloads |
アドレス帳 | C:\Users\UserName\Contacts |
Windows Live メール | C:\Users\UserName\AppData\Local\Microsoft\Windows Live Mail |
デスクトップのマイ テーマ | C:\Users\UserName\AppData\Local\Microsoft\Windows\Themes |
インターネット一時ファイル | C:\Users\UserName\AppData\Local\Microsoft\Windows\ Temporary Internet Files |
インターネット履歴 | C:\Users\UserName\AppData\Local\Microsoft\Windows\History |
クッキー | C:\Users\UserName\AppData\Roaming\Microsoft\Windows\Cookies |
最近使った項目 | C:\Users\UserName\AppData\Roaming\Microsoft\Windows\Recent |
送る | C:\Users\UserName\AppData\Roaming\Microsoft\Windows\SendTo |
スタート メニュー | C:\Users\UserName\AppData\Roaming\Microsoft\Windows\Start Menu |
プログラム メニュー | C:\Users\UserName\AppData\Roaming\Microsoft\Windows\ Start Menu\Programs |
クイック起動 | C:\Users\UserName\AppData\Roaming\Microsoft\Internet Explorer\ Quick Launch |
全ユーザー共通のデスクトップやスタート メニューは、次のフォルダーに保存されます。
フォルダ名等 | 保存先 |
プログラム メニュー | C:\ProgramData\Microsoft\Windows\Start Menu\Programs |
ユーザー アイコン | C:\ProgramData\Microsoft\User Account Pictures\Default Pictures |
パブリック デスクトップ | C:\Users\Public\Desktop |
パブリックのドキュメント | C:\Users\Public\Documents |
パブリックのピクチャ | C:\Users\Public\Pictures |
windows には以前からショートカットというリンク機能がありますが、ターゲット(実際のファイルやフォルダー)へのパス情報が書かれているに過ぎないものでした。
ファイル システムがNTFS 3.0になるとリパースポイントという機能が実装され、あるフォルダーに別の場所のフォルダーやドライブをマウントすることが可能になります。
windows 2000 からサポートが始まったジャンクション、そして windows vista からサポートされたシンボリック リンクは、どちらもリパースポイントの機能を使って提供されています。
エクスプローラーでジャンクションやシンボリック リンクを表示すると、ファイルやフォルダーに矢印の付いたアイコンでショートカットと同じように見えます。
通常のファイルやフォルダーと同じアクセスが可能で、アドレス(パス)を見てもリンクであることを全く意識させませんが、その実態は別の場所にあるターゲットのファイルやフォルダーをあたかもその場所に存在しているように見せているのです。
下の参考図は C:\Users\All Users (シンボリック リンク)を開いたところですが、表示されているフォルダーの内容は C:\ProgramData (ターゲット フォルダー)のものです。
ジャンクションやシンボリック リンクにアクセスする時、ユーザーやプログラムはそれがリンクである事を意識する必要はなく、通常の方法で目的のファイルやフォルダーを参照・編集・移動することが可能です。
ジャンクションとシンボリック リンクがリンク先として扱える対象には若干の違いがあり、それは概ね次のとおりです。
リンク | ジャンクション | シンボリック リンク |
ローカル ファイル | × | ○ |
ローカル フォルダー | ○ | ○ |
ローカル ドライブ | ○ | ○ |
ネットワーク(*)経由のドライブ、フォルダー、ファイル | × | ○ |
リンク先を相対パスで指定 | × | ○ |
両者が扱える対象には差異がありますが、その機能には決定的な違いはなく、シンボリック リンクの機能限定版がジャンクションであると考えても差し支えないでしょう。
あるいは、どちらも同じコマンド(mklink)で作成できる(パラメータが違う)ので、ジャンクションとシンボリック リンクは同列とも考えられます
ジャンクションとシンボリック リンクは、mklink コマンドで作ります。コマンドの使い方は、コマンド プロンプトでパラメータを付けずに mklink と入力すると表示されます。
■ コマンド プロンプト |
Microsoft Windows [Version 6.1.7601] Copyright (c) 2009 Microsoft Corporation. All rights reserved.
C:\>mklink
シンボリック リンクを作成します。
MKLINK [[/D] | [/H] | [/J]] リンク ターゲット |
| /D | ディレクトリのシンボリック リンクを作成します。既定では、 ファイルのシンボリック リンクが作成されます。 |
| /H | シンボリック リンクではなく、ハード リンクを作成します。 |
| /J | ディレクトリ ジャンクションを作成します。 |
| リンク | 新しいシンボリック リンク名を指定します。 |
| ターゲット | 新しいリンクが参照するパス (相対または絶対) を指定します。 |
|
例として、フォルダー C:\project\DataFolder に presentation.txt が保存されている時に、デスクトップ上に次の3つのリンクを作成してみます。
- C:\project\DataFolder のジャンクション:ProjectData-J
- C:\project\DataFolder のシンボリック リンク:ProjectData-S
- C:\project\DataFolder\presentation.txt のシンボリック リンク:Presen-S.txt
- コマンド プロンプトを管理者として実行します。
■ 管理者: コマンド プロンプト |
Microsoft Windows [Version 6.1.7601] Copyright (c) 2009 Microsoft Corporation. All rights reserved.
C:\Windows\system32>
|
タイトルバーに 管理者 と表示されていることを確認します。
- ユーザー アカウントのデスクトップに移動します。
■ 管理者: コマンド プロンプト |
C:\Windows\system32>cd \users\UserName\desktop
|
- リンク名を ProjectData-J としてジャンクションを作成します。
■ 管理者: コマンド プロンプト |
C:\Users\UserName\Desktop>mklink /J ProjectData-J c:\project\DataFolder ProjectData-J <<===>> c:\project\DataFolder のジャンクションが作成されました
|
- リンク名を ProjectData-S としてフォルダーのシンボリック リンクを作成します。
■ 管理者: コマンド プロンプト |
C:\Users\UserName\Desktop>mklink /D ProjectData-S c:\project\DataFolder ProjectData-S <<===>> c:\project\DataFolder のシンボリック リンクが作成されました
|
- リンク名を Presen-S.txt として presentation.txt のシンボリック リンクを作成します。
■ 管理者: コマンド プロンプト |
C:\Users\UserName\Desktop>mklink Presen-S.txt c:\project\DataFolder\prese ntation.txt
Presen-S.txt <<===>> c:\project\DataFolder\presentation.txt のシンボリック リンクが作成されました
|
- dir コマンドでリンクを確認します。
■ 管理者: コマンド プロンプト |
C:\Users\UserName\Desktop>dir
ドライブ C のボリューム ラベルは **** です
ボリューム シリアル番号は ****-**** です
C:\Users\UserName\Desktop のディレクトリ
|
2011/03/04 16:11 | <DIR> | . |
2011/03/04 16:11 | <DIR> | .. |
2011/03/04 16:09 | <JUNCTION> | ProjectData-J [c:\project\DataFolder] |
2011/03/04 16:10 | <SYMLINKD> | ProjectData-S [c:\project\DataFolder] |
2011/03/04 16:11 | <SYMLINK> | Presen-S.txt [c:\project\DataFolder\presen tation.txt] |
|
dir コマンドを使うと、リンク名と共にリンクの種類とターゲット フォルダー(ファイル)のパスが表示されます。
リンクの種類と表示名は以下の通りです。
リンクの種類 | 表示名 |
ジャンクション | <JUNCTION> |
フォルダー (ディレクトリ) のシンボリック リンク | <SYMLINKD> |
ファイルのシンボリック リンク | <SYMLINK> |
この時デスクトップ上には、作成したリンクが下図のように表示されます。アイコンはショートカットと同じで区別はつきません。
作成したリンクは削除できます。
通常のファイルと同じように、削除したいリンクをエクスプローラー等で選択して削除します。リンクのみが削除されてターゲットのファイルには影響がありません。
コマンド プロンプトで削除するには、フォルダー(ディレクトリ)の場合は
rmdir、ファイルの場合は
del コマンドを使います。前項で作成した ProjectData-J、ProjectData-S、ProjectPresen.txt は、次のように削除します。
■ コマンド プロンプト |
C:\Users\UserName\Desktop>rmdir ProjectData-J
C:\Users\UserName\Desktop>rmdir ProjectData-S
C:\Users\UserName\Desktop>del ProjectPresen.txt
|
※ コマンドに対する応答はありません。
前項で作成したリンクをエクスプローラーで見ると下図のように表示されます。
ショートカットのようなアイコンですが、[種類] の欄は [ファイル フォルダー] や [テキスト ドキュメント] と表示されています。
フォルダーやファイルの属性を表示する項目に [リンク先] を追加することができます。
シンボリック リンクの場合のみ、[リンク先] の欄にターゲットのパスが表示されます。
【 ジャンクションのプロパティ 】
ジャンクションのプロパティは次のように表示されます。
ショートカットのようなアイコンで、ファイル フォルダーであることが判ります。
【 シンボリック リンクのプロパティ 】
● フォルダーの場合
シンボリック リンクのプロパティには [ショートカット] タブがあります。
[ショートカット] タブの [リンク先] にはターゲット フォルダーのパス(C:\project\DataFolder)が表示されていますが、グレーアウトしていて変更できないようになっています。
[ 全般 ] |
[ ショートカット ] |
● ファイルの場合
[リンク先] はターゲット ファイルのパス (C:\project\DataFolder\presentation.txt) が表示されます。こちらもグレーアウトしていて変更できないようになっています。
[ 全般 ] |
[ ショートカット ] |
【 ショートカットのプロパティ (参考) 】
参考までにショートカットのプロパティは次のとおりです。 [ショートカット] タブの [リンク先] は編集 (直接入力) 可能です。
[ 全般 ] |
[ ショートカット ] |
ユーザーが作成・保存するドキュメントや写真、またユーザーの個人設定に関するデータ等の保存先は windows vista から大きく変わりました。
このままでは windows XP のフォルダー構成を想定して作られたプログラムが、正常に動作できなくなる可能性があります。
こうした問題を回避し XP との互換性を保つため、ユーザーのプロファイル フォルダーにはジャンクションやシンボリック リンクが
システムで保護されたリンクとして存在しています。
これらのリンクを通して見ると、他の場所にあるフォルダーが旧来(XP以前)と同じ場所にあるかのように見えるため、XP以前のフォルダー構成に基づいたアクセスにも適切に処理されるようになっています。
コマンド プロンプトを開き、dir コマンドで確認してみましょう。
対象のリンクはシステムで保護されたフォルダー(ディレクトリ)なので、/adh のパラメータを付けます。
■ コマンド プロンプト |
C:\Users\UserName>dir /adh
ドライブ C のボリューム ラベルは **** です
ボリューム シリアル番号は ****-**** です
C:\Users\UserName のディレクトリ
|
2010/12/11 17:10 | <DIR> | AppData |
2010/12/11 17:10 | <JUNCTION> | Application Data [C:\Users\UserName\AppDa ta\Roaming] |
2010/12/11 17:10 | <JUNCTION> | Cookies [C:\Users\UserName\AppData\Roam ing\Microsoft\Windows・・・] |
2010/12/11 17:10 | <JUNCTION> | Local Settings [C:\Users\UserName\AppData \Local] |
2010/12/11 17:10 ・ ・ ・ | <JUNCTION> | My Documents [C:\Users\UserName\Docume nts] |
2010/12/11 17:10 | <JUNCTION> | Recent [C:\Users\UserName\AppData\Roam ing\Microsoft\Windows・・・] |
2010/12/11 17:10 ・ | <JUNCTION> | SendTo [C:\Users\UserName\AppData\Roam ing\Microsoft\Windows・・・] |
2010/12/11 17:10 | <JUNCTION> | スタート メニュー [C:\Users\UserName\AppD ata\Roaming\Microsoft・・・] |
|
一つ上のフォルダー (cd .. で移動します) にもあります。
■ コマンド プロンプト |
C:\Users\UserName>cd ..
C:\Users>dir /adh
ドライブ C のボリューム ラベルは **** です
ボリューム シリアル番号は ****-**** です
C:\Users のディレクトリ
|
2009/07/14 14:08 | <SYMLINKD> | All Users [C:\ProgramData] |
2010/12/11 17:10 | <DIR> | Default |
2009/07/14 14:08 | <JUNCTION> | Default User [C:\Users\Default] |
|
<JUNCTION> と <SYMLINKD> にリンク名とターゲットへのパスが表示されます。
ターゲット パスの詳細は [
Y.2.1.ユーザー データの保存先] を参照して下さい。
これらのリンクはエクスプローラーでは通常は表示されませんが、以下のように
フォルダー オプションを変更することで表示されるようになります。
- [ファイルとフォルダーの表示] を [隠しファイル、隠しフォルダー、および隠しドライブを表示する] に変更します。
- [保護されたオペレーティング システム ファイルを表示しない] のチェックを外します。
ただしエクスプローラーで表示できても [フォルダーの一覧/データの読み取り] が拒否されているため、そのフォルダーを開くことはできません。
コマンド プロンプトの場合、cd コマンドでそのフォルダー(ディレクトリ)に移動することはできますが、dir コマンドによるファイル名の表示はできません。
されどリンクの先にはフォルダー等があるので、リンク先のフォルダーを指定すると開くことはできます。この様子を Application Data の先にある Microsoft フォルダーを例として確認します。
【 コマンド プロンプトで確認 】
■ コマンド プロンプト |
C:\Users\UserName>dir "Application Data"
ドライブ C のボリューム ラベルは **** です
ボリューム シリアル番号は ****-**** です
C:\Users\UserName\Application Data のディレクトリ
ファイルが見つかりません
C:\Users\UserName>dir "Application Data\Microsoft"
ドライブ C のボリューム ラベルは **** です
ボリューム シリアル番号は ****-**** です
C:\Users\UserName\Application Data\Microsoft のディレクトリ
|
2010/12/11 17:10 | <DIR> | Credentials |
2010/12/11 17:10 | <DIR> | Crypto |
2011/08/01 13:46 | <DIR> | eHome |
2011/06/20 16:38 | <DIR> | HTML Help |
2010/12/11 17:12 ・ ・ ・ | <DIR> | IMJP10 |
|
"Application Data" に「ファイルはない」と表示されますが、"Application Data\Microsoft" 内を検索すると様々なフォルダーが表示されます。
【 エクスプローラーで確認 】
エクスプローラーのアドレス欄に、直接 C:\Users\
UserName\Application Data\Microsoft と入力するとフォルダー内を見る事ができます。
表示内容は、実際にはターゲット フォルダー内のものです。
ターゲット フォルダー(C:\Users\UserName\AppData\Roaming\Microsoft)を開いてみると、同じ内容であることが確認できます(下図)。
C:\Users\<ユーザー アカウント名>\Documents は [マイ ドキュメント]、
C:\Users\Public\Documents が [パブリックのドキュメント] と表示されます。
( Pictures、Videos、Music も同様です)