こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

解決済みの質問

ファイル名に / が使用できない理由

前から疑問だったのですが、ファイル名に使用できる文字には制限がありますね。
「次の文字は使えません」と/の他にもいくつかの記号があるのですが、ファイル名だけでなくフォルダ名にも使えません。
osレベルでなにか影響があるのでしょうか。

投稿日時 - 2004-03-28 02:01:37

QNo.816727

暇なときに回答ください

質問者が選んだベストアンサー

ご存知の通り、DOSでカレントディレクトリのファイルの一覧の詳細を表示するには、DOSプロンプトで「dir」とキー入力します。
その際、画面単位でスクロールを止めたり、ファイル名だけを表示したりするには、「dir/p」「dir/w」などと、「/」記号に続けてパラメータを指定します。

そのため、DOSでは「/」記号はファイル名やパス名に使用できない仕様となっています。

以下、蛇足です。
なぜ、DOSがパスの区切りに「/」ではなく、バックスラッシュ(/の反対向き)を使用しているかというと、DOSに階層化ディレクトリが導入されるのはDOS 2.Xからで、その前のDOS 1.Xの頃から「/」が上記のようなパラメータを指定する記号として使われていたためです。

投稿日時 - 2004-03-28 09:11:40

お礼

皆さん有難う御座いました。
代表してこちらにお礼を述べさせていただきます。
(中には私でもわかる勘違いの回答もありますが)

参考にさせていただきます。

投稿日時 - 2004-03-29 01:28:38

このQ&Aは役に立ちましたか?

2人が「このQ&Aが役に立った」と投票しています

回答(5)

ANo.4

> それがなぜ2000のos上で使えないのかが知りたかったのです。

Windows 上で作ったファイル名やフォルダ名が UNIX 上で認識してくれないと困るからだと思います。

こういうことは Web 上のソフトではよく起こりますから。

投稿日時 - 2004-03-28 09:06:43

ANo.3

>それがなぜ2000のos上で使えないのかが知りたかったのです。

Dos/Vの時代のファイル名指定の名残です。


OSレベルでファイルを扱うときにそう言った昔の名残が残った部分を利用するのでそうなっていると言うことです。

投稿日時 - 2004-03-28 03:40:00

ANo.2

/や\は、パスの区切りに使用
:はドライブの指定
<や>はコマンドプロンプトでのリダイレクトを表す記号
*と?はワイルドカード
|はパイプ処理で使用
"はスペース入りのパス名を1つとして認識させるのに囲むのに使用(他にも理由はありますが)

ちなみに,と;は警告メッセージに出てくるOSもありますが、使用可能です。

投稿日時 - 2004-03-28 02:24:27

ANo.1

UnixやLinuxでは/はディレクトリやファイルのセパレータとして使います。
インターネットのURLもそうですね。
(Windowsでいう所の\ですね。)
/や\がファイル名や拡張子、フォルダ名に使える様になってしまうと、パス指定するとどこからどこまでがフォルダでファイルなのかが判別出来なくなってしまいますね。

投稿日時 - 2004-03-28 02:17:11

お礼

ご回答ありがとう御座いました。
UnixやLinuxでいろいろと使用することは知っていましたが、
それがなぜ2000のos上で使えないのかが知りたかったのです。

投稿日時 - 2004-03-28 03:03:23

あなたにオススメの質問