• 検索結果がありません。

ファイルの名前付け 2 パスと表記法

N/A
N/A
Protected

Academic year: 2021

シェア "ファイルの名前付け 2 パスと表記法"

Copied!
16
0
0

読み込み中.... (全文を見る)

全文

(1)

ファイルの名前付け

パスと表記法

階層的な名前付け

• ⼀律に名前を付ける(媒体ごと1レベルで)

vs 階層的に名前を付ける(多レベルで)

– 1レベル︓

• とにかくファイルに名前を付けられる

初期のシステム(メインフレーム初期・PC初期)

• ファイル数が増えると、使いにくい

名前が重なる・⻑くなる、区別しづらい

– 階層的に名前を付ける

分類・整理できる

(2)

2

• 階層構造(=木構造)をもつ ディレクトリを使う

– 子ノードの下がまた木構造

• 最近のOSは殆ど採用

– UNIX/Linux、Windows …

• 整理しやすい

– ユーザごと・用途ごとに子の木

• 「パス」でファイル指定する

– 「相対パス」で表記が短くなる

階層ディレクトリ

ルート

usr etc tmp

bin sys local

3

• 階層ディレクトリで

ノードを指定する方法

パス

ルート

etc usr tmp

bin sys local home

watashi anata

programm

ing project

shori.c test.java

(3)

4

• 階層ディレクトリで

ノードを指定する方法

• 木の枝をたどって指定する

– ルートから始めて下へ順に

パス

ルート

etc usr tmp

bin sys local home

watashi anata

programm

ing project

shori.c test.java

• 階層ディレクトリで

ノードを指定する方法

• 木の枝をたどって指定する

– ルートから始めて下へ順に 例︓

ルートの下の、homeの下の、

watashiの下の、projectの下の、

test.java というファイル

パス

ルート

etc usr tmp

bin sys local home

watashi anata

programm

ing project

shori.c test.java

(4)

6

• 階層ディレクトリで

ノードを指定する方法

• 木の枝をたどって指定する

– ルートから始めて下へ順に 例︓

ルートの下の、homeの下の、

watashiの下の、projectの下の、

test.java というファイル

パス

ルート

etc usr tmp

bin sys local home

watashi anata

programm

ing project

shori.c test.java

/home/watashi/project/test.java

絶対パス

7

カレント・ディレクトリ

• 「カレントディレクトリ」

又は「作業中(ワーキング)ディレクトリ」

• 今いる場所︕ のこと

(5)

8

カレント・ディレクトリ

• 「カレントディレクトリ」

又は「作業中(ワーキング)ディレクトリ」

• 今いる場所︕ のこと

• そこからの「相対パス」(⇒次頁)を指定できる

カレント・ディレクトリ

• 「カレントディレクトリ」

又は「作業中(ワーキング)ディレクトリ」

• 今いる場所︕ のこと

• そこからの「相対パス」(⇒次頁)を指定できる

• コマンドで、カレントディレクトリを移る

– Linux, Windowsでは cdコマンド (change directory)

(6)

10

カレント・ディレクトリ

• 「カレントディレクトリ」

又は「作業中(ワーキング)ディレクトリ」

• 今いる場所︕ のこと

• そこからの「相対パス」(⇒次頁)を指定できる

• コマンドで、カレントディレクトリを移る

– Linux, Windowsでは cdコマンド (change directory) cd <移る先>

例︓ cd /home/anata/programming2

11

相対パス

• 相対パスはカレントディレ

クトリからの相対位置 ルート

etc usr tmp

bin sys local home

watashi anata

programm

ing project

shori.c test.java

(7)

12

相対パス

• 相対パスはカレントディレ クトリからの相対位置

• カレントディレクトリが watashi とすると

• test.javaは

ルート

etc usr tmp

bin sys local home

watashi anata

programm

ing project

shori.c test.java

ディレクトリカレント

相対パス

• 相対パスはカレントディレ クトリからの相対位置

• カレントディレクトリが watashi とすると

• test.javaは

watashiから始めると projectの下の

test.java

なので、相対で書くときは

ルート

etc usr tmp

bin sys local home

watashi anata

programm

ing project

shori.c test.java

ディレクトリカレント

(8)

14

相対パス

• 相対パスはカレントディレ クトリからの相対位置

• カレントディレクトリが watashi とすると

• test.javaは

watashiから始めると projectの下の

test.java

なので、相対で書くときは project/test.java

ルート

etc usr tmp

bin sys local home

watashi anata

programm

ing project

shori.c test.java

ディレクトリカレント

15

相対パスと絶対パス

• 絶対パス

ルートからパス指定

⻑くなる

ルート

etc usr tmp

bin sys local home

watashi anata

programm

ing project

shori.c test.java

(9)

16

相対パスと絶対パス

• 絶対パス

ルートからパス指定

⻑くなる

• 相対パス

カレントディレクトリ からの相対位置を指定

ルート

etc usr tmp

bin sys local home

watashi anata

programm

ing project

shori.c test.java

相対パスと絶対パス

• 絶対パス

ルートからパス指定

⻑くなる

• 相対パス

カレントディレクトリ からの相対位置を指定

– 一般に短く書ける

ルート

etc usr tmp

bin sys local home

watashi anata

programm

ing project

shori.c test.java

(10)

18

相対パスと絶対パス

• 絶対パス

ルートからパス指定

⻑くなる

• 相対パス

カレントディレクトリ からの相対位置を指定

– 一般に短く書ける

– もちろん、ルートからの相対 パスや、遠くのサブトリーへ 移る相対パスも原理上可能

ルート

etc usr tmp

bin sys local home

watashi anata

programm

ing project

shori.c test.java

19

パスの表記法

• UNIX/LinuxとWindowsは

殆ど同じ ルート

etc usr tmp

bin sys local home

watashi anata

programm

ing project

shori.c test.java

(11)

20

パスの表記法

• UNIX/LinuxとWindowsは 殆ど同じ

• UNIX/Linuxでは

区切り字が"/"

ルート

etc usr tmp

bin sys local home

watashi anata

programm

ing project

shori.c test.java

パスの表記法

• UNIX/LinuxとWindowsは 殆ど同じ

• UNIXでは

区切り字が"/"

– 先頭が/なら絶対、そうでなければ 相対

ルート

etc usr tmp

bin sys local home

watashi anata

programm

ing project

shori.c test.java

(12)

22

パスの表記法

• UNIX/LinuxとWindowsは 殆ど同じ

• UNIXでは

区切り字が"/"

– 先頭が/なら絶対、そうでなければ 相対

– 親 (すぐ上)=.. 自分=.

ルート

etc usr tmp

bin sys local home

watashi anata

programm

ing project

shori.c test.java

23

パスの表記法

• UNIX/LinuxとWindowsは 殆ど同じ

• UNIXでは

区切り字が"/"

– 先頭が/なら絶対、そうでなければ 相対

– 親 (すぐ上)=.. 自分=.

• Windowsでは

区切り字が"¥" (本当は逆スラッシュ)

ルート

etc usr tmp

bin sys local home

watashi anata

programm

ing project

shori.c test.java

(13)

24

パスの表記法

• UNIX/LinuxとWindowsは 殆ど同じ

• UNIXでは

区切り字が"/"

– 先頭が/なら絶対、そうでなければ 相対

– 親 (すぐ上)=.. 自分=.

• Windowsでは

区切り字が"¥" (本当は逆スラッシュ)

– 先頭にドライブ名 C:¥ が付くと 絶対、そうでなければ相対

ルート

etc usr tmp

bin sys local home

watashi anata

programm

ing project

shori.c test.java

パスの表記法

• UNIX/LinuxとWindowsは 殆ど同じ

• UNIXでは

区切り字が"/"

– 先頭が/なら絶対、そうでなければ 相対

– 親 (すぐ上)=.. 自分=.

• Windowsでは

区切り字が"¥" (本当は逆スラッシュ)

– 先頭にドライブ名 C:¥ が付くと 絶対、そうでなければ相対

ルート

etc usr tmp

bin sys local home

watashi anata

programm

ing project

shori.c test.java

(14)

26

パスの表記法の例題

• 絶対パス名 /a/a/b/c をもつディレクトリがカレントディ レクトリであるとき,

相対パス名 ./../../a/b/file をもつファイルを,絶対パ ス名で表現したものはどれか。

/a/b/file イ /a/a/b/file

ウ /a/a/a/b/file エ /a/a/b/a/b/file

27

パスの表記法の例題

• 絶対パス名 /a/a/b/c をもつディレクトリがカレントディ レクトリであるとき,

相対パス名 ./../../a/b/file をもつファイルを,絶対パ ス名で表現したものはどれか。

/a/b/file イ /a/a/b/file

ウ /a/a/a/b/file エ /a/a/b/a/b/file

正解︓

基本情報処理技術者試験 平成21年春午前 問21 改題

(15)

28

パスの表記法の例題

• A, B という名の複数ディレクトリが図に⽰す構造で管理 されていると

"/B/A/B" が カレントディレクトリになるのは,

カレントディレクトリをどのように移動した場合か。

→は移動の順序を示す。

ア /A → ../B → ./A/B イ /B → ./B/A → ../B ウ /B → /A → /B

エ /B/A → ../B

パスの表記法の例題

• A, B という名の複数ディレクトリが図に⽰す構造で管理 されていると

"/B/A/B" が カレントディレクトリになるのは,

カレントディレクトリをどのように移動した場合か。

→は移動の順序を示す。

ア /A → ../B → ./A/B イ /B → ./B/A → ../B ウ /B → /A → /B

エ /B/A → ../B

• 正解 ア

(16)

30 30

ディレクトリのパスと その記法が

理解できましたか︖

次へ

〇 ×

参照

関連したドキュメント

レーベル INDUSTRIAL RECORDS 規格番号 IR0002.

*この CD-ROM は,Microsoft Edge,Firefox,Google Chrome,Opera,Apple Safari

ESET Server Security for Windows Server、ESET Mail/File/Gateway Security for Linux は

As Llarull rigidity theorem (and the weighted rigidity theorem) still holds if the condition that h is 1-contracting is replaced by the condition that h is area-contracting,

CD u ボタン SOURCE ボタン ソース.

'BOM for Windows Ver.8.0 インストールマニュアル'では、BOM for Windows

ESMPRO/ServerAgent for GuestOS Ver1.3(Windows/Linux) 1 ライセンス Windows / Linux のゲスト OS 上で動作するゲスト OS 監視 Agent ソフトウェア製品. UL1657-302

備考 1.「処方」欄には、薬名、分量、用法及び用量を記載すること。