• 締切済み

cgiで複数のディレクトリーを纏めて指定したい

cgiでのプログラミングに挑戦中なのですが。 考え方が判らず悩んでいます。 例えば、 /a/data /b/c/data /d/e/f/data と言うように、目的のディレクトリーは全て/dataと言う名称なのですが、階層がバラバラで、それらをまとめてワールドカード等を使って = '/*/data' の様な指定をすることは可能でしょうか?

みんなの回答

noname#168404
noname#168404
回答No.1

このあたりの話になると、サーバーのOSに依存します。 もし、Linux,UNIXであれば以下のようにして指定できます。 (ディレクトリに対して、'*'(ワイルドカード)は適用できません) ですから、 /a/data /b/data であれば、 /*/data で、可能です。 階層が異なるディレクトリに対しては、これでは適用できませんので、 {/*/data,/*/*/data,/*/*/*/data} などとなります。

ponsuke_21
質問者

補足

早速の回答ありがとうございます。 サーバはlinuxです。 一度に指定するのではなく、階層を1階層目、2階層目…と分けて指示ししなければならないのですね。 早速試してみます。

関連するQ&A

  • cgiのディレクトリについて。

    フリーの買い物カートcgiの設置(ディレクトリ)についての質問です。 こちらに質問したのは、kentwebでも質問できますが、こちらの方がcgi利用の方がたくさんいるのと、画像付きで乗るので質問しましました。 まず、kentweb Aの画像ですがダウンロードした、データには ディレクトリ説明のmartフォルダがありません。 あと、ディレクトリの階層にはレンタルサーバーに問い合わせしたのですが ちょっと違い、cg-binにcgiデータを入れて欲しいということでした。 check.cgiではNGだらけでした。 まず、先頭の記述はあってますし、パーミッションもあってます。 ファイル転送はMacからアスキーで転送してますが、その時UTF-8またはShift_JISなのかわかりません。 ダウンロードしたlibやdataフォルダにはcgiやperlデータがございます。 これを部分的に取り出して、cgi-binに入れるのか? それともパブリックフォルダに入れるのかわかりません。 おそらく、init.cgiURLやサーバーのパスの..にするか絶対パスにした方が いいのか?どうやら、このあたりのディレクトリの間違いだと思うのですが、 どの辺りを直せばいいのでしょうか?

  • 1つのファイルを複数のディレクトリにコピーする

    ディレクトリAの中に ディレクトリ B ディレクトリ C ディレクトリ D ディレクトリ E ファイル F があるとします.ここでファイルFをB,C,D,Eにコピーするにはどうコマンドを打てばよいのでしょうか?

  • サブディレクトリからファイルやディレクトリを上の階層へ移動する.2

    D=ディレクトリ(フォルダ) F=ファイル D1 ├ D2 │ └ F1 └ D3   └ D4     ├ F2     └ F3 先ず例えば指定したディレクトリをD1とした場合、 D2、D3、はディレクトリとみなしサブディレクトリは D2、D3、以降に保存されているディレクトリをサブディレクトリとみなします。 この場合D4がサブディレクトリにあたるという事になります。 保存されているファイル、フォルダの階層がこの様な内容だった場合、 サブディレクトリであるD4から、F2、F3を上の階層へ移動させる(D3へ移動させる)方法を探しています。 D1 ├ D2 │ └ F1 └ D3   ├ F2   ├ F3   └ D4 ↑ちなみに作業終了後はこのような状態になっていれば良い。 尚、その際D4は削除されてもされなくとも構いません。 このような階層内容のフォルダが複数あるので 指定したディレクトリに対しこのような動作を自動的に行ってくれると望ましい。 若干分かり難いかもしれませんが、この様な動作や 又、似たような動作を指定したディレクトリに対し行ってくれるツールや方法を探しています。 ご存知の方、心当たりのある方、回答していただけると幸いです、よろしくお願いします。 以前も似たような質問をしたのですが解決に至る回答は得られませんでした。 なので再度質問させてもらいました、何卒よろしくお願い致します。

  • サブディレクトリからファイルやディレクトリを上の階層へ移動する

    D=ディレクトリ(フォルダ) F=ファイル D1 ├ D2 │ └ F1 └ D3   └ D4     ├ F2     └ F3 先ず例えば指定したディレクトリをD1とした場合、 D2、D3、はディレクトリとみなしサブディレクトリは D2、D3、以降に保存されているディレクトリをサブディレクトリとみなします。 この場合D4がサブディレクトリにあたるという事になります。 保存されているファイル、フォルダの階層がこの様な内容だった場合、 サブディレクトリであるD4から、F2、F3を上の階層へ移動させる(D3へ移動させる)ツールを探しています。 D1 ├ D2 │ └ F1 └ D3   ├ F2   ├ F3   └ D4 ↑ちなみに作業終了後はこのような状態になっていれば良い。 尚、その際D4は削除されても構いません。 若干分かり難いかもしれませんが、この様な動作を行ってくれる物を探しています。 ご存知の方、心当たりのある方、回答していただけると幸いです、よろしくお願いします。

  • コマンドプロンプトでディレクトリを同じ階層に複数作るやり方を教えてください

    ウィンドウズXPのプロフェッショナルサービスパック2を使っているのですが、コマンドプロンプトで「>mkdir ??1¥??2」で階層下に複数のディレクトリを作る方法は分かったのですが、同じ階層に例えば、c:\にtest01から09までのディレクトリを作成する方法はどうすればいいのでしょうか? forとifを使う感じとは思うのですが、01から09という指定の仕方が分かりません。 どなたか、分かる方がいましたらお教えください。 よろしくお願いいたします。

  • C言語でのディレクトリ作成についての質問です。

    C言語でのディレクトリ作成についての質問です。 Linuxコマンドのmkdir -pコマンドのようなことをC言語で実現したいのですが、 mkdir(dir1/dir2)のようにすると、エラーになってしまいます。 mkdir(dir1)のように階層でないディレクトリを指定した場合はうまくいくのですが・・・ mkdir関数では階層ディレクトリを1度で作成できないのでしょうか。 ディレクトリをたどってmkdirを1回ずつ使用しなければいけないのか、 階層ディレクトリを指定できる関数がほかにあるのか、 ご教授お願いいたします。

  • ActivePerlでcgiがうごきません

    D:\web\test\aaa\bbb\bbb.cgi 上記にあるcgiを動かしたいのですが、 ActivePerlをインストールしてもエラー500が出ます。 ActivePerlのインストール時に行うディレクトリ指定は、 C:\usr\local\で指定しています。 アパッチやphpはちゃんと動いています。 D:\web\test\ccc\上にあるxoopsは動作しています。 宜しくお願いします。 他に足りない情報がありますでしょうか?

  • ディレクトリ階層を指定して検索するには?

    ファイルがどこにあるかわからないときはルートから 検索しますが、非常に時間がかかります。 そこでディレクトリ階層を指定して検索することはできないでしょうか。 以下のようなディレクトリ構成になっているとします。 C:\Program Files C:\Program Files\Accessories C:\Program Files\Adobe\Acrobat C:\Windows\ C:\Windows\System32\ C:\Windows\System32\Adobe ここで"C:\"において深さ2で検索しとき、 C:\Program Files\Adobe\Acrobat C:\Windows\System32\Adobe にあるファイルを対象とせずにファイルを検索するツール等はありますか? (IndexServiceは使えません)

  • C#でのディレクトリ指定時のユーザーネーム

    C#でのディレクトリ指定時のユーザーネーム C♯でプログラミングをしています ボタンをクリックして時にChromeを起動させたいのですが、Chrome.exeのある場所はユーザーネームも含まれる場所にあるので、私の技術では指定できません ちなみにソースは以下の通りです private void button3_Click(object sender, EventArgs e) { System.Diagnostics.Process.Start(@"C:\Documents and Settings\○○○\Local Settings\Application Data\Google\Chrome\Application\chrome.exe"); } よろしくお願いします

  • PHPをCGIとして実行する方法

    PHPをCGIとして実行する方法 現在PHP(モジュール版)にて開発を行っているのですが、 仕様上.htaccessを使用してcgi-binディレクトリ内にあるphpファイルをCGIとして 実行しなければならなくなりました。 下記の記述方法だと500エラーが発生してしまい、大変困っています。 <Directory "/usr/~(任意のcgi-binディレクトリのフルパス)~/cgi-bin"> AddType application/x-httpd-cgi .php </Directory> 因みに.htaccessはcgi-binディレクトリの1階層上に設置しています。 単に「AddType application/x-httpd-cgi .php」を記述する分には誤作動は起さないのですが、出来れば指定のディレクトリ内だけで指定したいと考えています。 もし思い当たる点がありましたら、ご教授お願い致します。 下記に環境を記しておきます。 【環境情報】 OS:FreeBSD 6.2(レンタルサーバ) PHP:5.2.4

    • ベストアンサー
    • PHP

専門家に質問してみよう