PHPまたはperlでもいいのですが

指定したディレクトリのなかに
ファイル名をリストから取得して
作成したいのですが、出来ますか?

リスト
aaa_bb_cc_dd
bbb_ee_ff_oo

ディレクトリ
20061005

実行結果
20061005ディレクトリ内に
ファイル名が
aaa_bb_cc_dd
bbb_ee_ff_oo
のファイルが作成されている。

回答の条件
  • 1人5回まで
  • 登録:2006/10/05 14:02:39
  • 終了:2006/10/05 15:10:16

回答(3件)

id:tadashi0805 No.1

tadashi0805回答回数287ベストアンサー獲得回数292006/10/05 14:06:06

PHPの場合、opendir()、readdir()を使えばできます。

↓ここにサンプルコードもあります。

http://php.s3.to/man/function.readdir.html

id:hopefully

ファイルを作成するんですよ??

ファイル名の取得ではないのですが・・・

2006/10/05 14:08:45
id:ratbeta No.2

ratbeta回答回数132ベストアンサー獲得回数92006/10/05 14:10:16

ポイント10pt
<?php
// ファイルリストを定義。
// もしファイルからリストを読み込む場合には、次のように。
// $filelist = file('./filelist.lst');
$filelist = array('aaa_bb_cc_dd', 'bbb_ee_ff_oo');

// ディレクトリ名
$dir = '20061005';

foreach ($filelist as $file)
{
    $fp = fopen($dir . $file, 'wb');
    // ... この間にデータを書き込む処理を必要なら追加 ...
    fclose($fp);
}

?>

こんな感じでどうでしょう。

id:hopefully

なんか変なゴミみたいのがファイル名の最後のほうに付与されます。

さらにディレクトリ内に作成出来ません。

2006/10/05 14:38:28
id:ito-yu No.3

ito-yu回答回数323ベストアンサー獲得回数142006/10/05 14:16:00

ポイント70pt

#file_list.txt:

aaa_bb_cc_dd
bbb_ee_ff_oo

#touch.php:

$dir = '20061005';
$list = file('file_list.txt');
foreach($list as $file){
  touch($dir.'/'.trim($file));
}
id:hopefully

出来ました。

ありがとうございますwww

2006/10/05 14:40:59

コメントはまだありません

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

絞り込み :
はてなココの「ともだち」を表示します。
回答リクエストを送信したユーザーはいません