• ベストアンサー

長い名のフォルダ内にフォルダは作れないのかな?回避方法は?

はじめまして。 変な質問で恐縮ですが、長いフォルダ名のフォルダ内に長いフォルダ名の フォルダを作ろうとしているのですが、うまくいきません。 具体的には、 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 というフォルダ内に 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 というフォルダを作成し、 そのフォルダ内に同様なフォルダを作成しようとしたところ、 01234567890123456789012345678901234567890というフォルダしか作れず、 さらにはその中にフォルダ、ファイルは作れない状態になってしまいます。 合計すると240文字程度のものになっているので、ファイルシステム上の制限等で 256byte以上には出来ないのかもしれないのですが、これを回避する方法って 存在するのでしょうか? ちなみにWindows2000を使用しています。 Web等で同様に長いフォルダ名のフォルダの下に長いフォルダ名のフォルダが あるような作りのページを見た事があるような気がするのですが、どうでしょう? 勘違いでなければ、それはどういう作りになっているのでしょう? ご存知の方がおられましたら、ご回答頂けると幸いです。 宜しくお願いします。

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

  • ベストアンサー
  • Spur
  • ベストアンサー率25% (453/1783)
回答No.2

文字数制限の仕様です。 >Web等で同様に長いフォルダ名のフォルダの下に長いフォルダ名のフォルダが >あるような作りのページを見た事があるような気がするのですが、どうでしょう? 勘違いだと思います。 それはフォルダ名ではなく、CGIの引数ではないでしょうか? http://xxx.xxx.xxx/xxx/xxx.cgi?yyyy=zzz&yyyyyyy=zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz というようなものだと思います。

lina-tan
質問者

補足

ご回答、ありがとうございます。 確かにそんな感じっだったような気もします。。。 100Goldさんへの追加質問と一部重複してしまうのですが、 cgiの引数としてはその長さに制限はないのでしょうか? 無いはずはないとは思うのですが。。(^^; 1024を超える引数って存在するのでしょうか? また、MAXはどのくらいなのでしょうか? ご回答頂けたら幸いです。 よろしくお願いします。

その他の回答 (4)

  • Spur
  • ベストアンサー率25% (453/1783)
回答No.5

申し訳無いのですが、質問の意図とポイントが分かりません。 フォルダの文字数の話だと思ったのですが、それがCGIの引数と勘違いされているようなので回答しました。 しかし、追加質問を見ると、フォルダの文字数の話ではなくなったような気がします。 質問を分けて、新しいスレッドを起こしたほうが良いのではないでしょうか? そうしないと、タイトルとはまるで関係の無い話に発展しそうです。 >そのパスとかをファイル名に使用したいというのが目的でした。 フォルダ名ではなく、ファイル名ですか? ますますこんがらかってきました。 フォルダ名の話なのか、ファイル名の話なのか、CGIの引数の文字数制限の話なのかハッキリしていただいて、タイトルにあるような、フォルダの話でなければ、ここで引き続き質問を続けるのは問題点を複雑にするだけだと思いますよ。

lina-tan
質問者

お礼

ご回答ありがとうございます。 大変申し訳ございません。 話がだんだんずれて来てしまっています。。。 ご指摘の通り、当初はフォルダの文字数の話で、CGIの引数と勘違いしていたので すが、以降はタイトルとはまるで関係の無い話に発展させてしまっていました。 確かに以降の質問は別にすべきですね。。。すみません。以後注意します。 これまでの回答でいろいろと参考になりました。 ありがとうございました。

  • 100Gold
  • ベストアンサー率27% (284/1018)
回答No.4

再度回答させていただきます。 たとえばこの質問にアクセスするためのURLは http://oshiete1.goo.ne.jp/kotaeru_reply.php3?q=462768 です。 で、サーバのルートディレクトリが/usr/local/apache/docsだとすると、 これはサーバ内の/usr/local/apache/docs/kotaeru_reply.php3ファイルにアクセスしているのです。 この場合の変数が?以下のq=462768です。 qという変数に462768という値を渡しています。 この値を使ってデータベースを参照してこのページが生成されているわけです。 ご質問されているようなことを行うのは無理なので、何がしたいかで質問をしなおしてはいかがでしょうか? 別の方法があるかと思います。

lina-tan
質問者

お礼

ありがとうございます。 仰るとおり、質問内容が変わっていますので、本来は別に質問すべき内容でした。 申し訳ありません。以後気をつけます。 ご回答により、大体どのようにアクセスしているかがわかり、参考になりました。 ありがとうございました。

lina-tan
質問者

補足

えっと、初めてだったもので、良回答を1つしか選べない事が解っていません でした。。。 今回、ちょっと差が付いてしまいますが、気持ちはお二方とも良回答なので、 単純に回答数で付けさせていただきます。 ご容赦ください。。。ごめんなさい。

  • Spur
  • ベストアンサー率25% (453/1783)
回答No.3

CGIの引数の文字制限ですか? 伝送方法がGETだと256bytesですが、POSTでは実質無制限だと思います。 私は2000bytesくらいまであつかいましたが、問題は無かったですね。 現に、このサイトへの書き込みも1000bytesを超えるものがあるでしょ?

lina-tan
質問者

お礼

ありがとうございました。 1024を超えるものもあるんですね。。。 CGIについて無知でしたが、参考になりました。 100Goldさんへの追加質問で書きましたように、 そのパスとかをファイル名に使用したいというのが目的でした。 その場合、普通どう処理するものなのでしょうか。。? ?以降は引数だから、通常は無視したらいいのかな? 引数の使われ方がよく解ってないので。。。 お礼を言うつもりが、また質問じみた事を書いてしまいました。 もし宜しければ、お答え頂けると幸いです。 ありがとうございました。

  • 100Gold
  • ベストアンサー率27% (284/1018)
回答No.1

ファイルシステム内でのパス(位置情報)の大きさが決まっていますので無理です。Webでは長い名前の前に?がついていると思います。 ?の後は変数でフォルダ名ではありません。

lina-tan
質問者

補足

早々のご回答、ありがとうございます。 なるほど確かにWebでは?とか付いていたような気がします。 もし宜しければ、追加の質問に答えていただければ幸いです。 Webでの?の後は変数であり、フォルダ名ではないとのことですが、 Web上では、?以降の変数については制限は無いのでしょうか? 極端な話、1024文字を超えるものとか。。。 そのパスとかをファイル名に使用したいとか言う場合は、?より前を 使用するとかにするのが一般的なのでしょうか? 出来ればご回答、よろしくお願いします。

関連するQ&A