• ベストアンサー

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

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

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

  • ベストアンサー
回答No.5

ご存知の通り、DOSでカレントディレクトリのファイルの一覧の詳細を表示するには、DOSプロンプトで「dir」とキー入力します。 その際、画面単位でスクロールを止めたり、ファイル名だけを表示したりするには、「dir/p」「dir/w」などと、「/」記号に続けてパラメータを指定します。 そのため、DOSでは「/」記号はファイル名やパス名に使用できない仕様となっています。 以下、蛇足です。 なぜ、DOSがパスの区切りに「/」ではなく、バックスラッシュ(/の反対向き)を使用しているかというと、DOSに階層化ディレクトリが導入されるのはDOS 2.Xからで、その前のDOS 1.Xの頃から「/」が上記のようなパラメータを指定する記号として使われていたためです。

finemalt
質問者

お礼

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

その他の回答 (4)

  • tttt23
  • ベストアンサー率25% (76/303)
回答No.4

> それがなぜ2000のos上で使えないのかが知りたかったのです。 Windows 上で作ったファイル名やフォルダ名が UNIX 上で認識してくれないと困るからだと思います。 こういうことは Web 上のソフトではよく起こりますから。

  • asuca
  • ベストアンサー率47% (11786/24626)
回答No.3

>それがなぜ2000のos上で使えないのかが知りたかったのです。 Dos/Vの時代のファイル名指定の名残です。 OSレベルでファイルを扱うときにそう言った昔の名残が残った部分を利用するのでそうなっていると言うことです。

  • taka_tetsu
  • ベストアンサー率65% (1020/1553)
回答No.2

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

  • arukamun
  • ベストアンサー率35% (842/2394)
回答No.1

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

finemalt
質問者

お礼

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

関連するQ&A