- 締切済み
ファイルの命名規則が決まっているファイルの作成方法
(ファイルの中身は空っぽでOKなのですが、) ファイル名がある規則に従って作成された、大量のファイルを 作成したいと思っています。 例えば、↓のようなファイルです。 document(1).bmp ~ document(9999).bmp なにか良い方法があったら、教えて頂けないでしょうか? # 私自身、プログラミングとか、マクロとかに、あまり詳しくないので出来るだけ詳細に教えて頂けると幸いです。 よろしくお願いします。
- みんなの回答 (4)
- 専門家の回答
みんなの回答
- sakusaker7
- ベストアンサー率62% (800/1280)
たぶん質問にあるパターンにピンポイントな回答じゃなくてもうちょっと一般的なやり方を知りたいとかいうことはないんでしょうか? あるテンプレートにシーケンシャルな番号を埋め込んだファイル名を ということなら、何らかの形で数列を作ってやった上でそれを使えばよいかと思います。 #すでに回答に出ている通りですが。 最近のUnixなら、seq というユーティリティが入っているでしょうから、 それを使えば数列は簡単に作れます。 seq 1 10 1 2 3 4 5 6 7 8 9 10 seq 1 2 10 1 3 5 7 9 これを使ってたとえば bash-3.2$ for i in `seq 1 10`; do echo "foobar($i).bmp"; done foobar(1).bmp foobar(2).bmp foobar(3).bmp foobar(4).bmp foobar(5).bmp foobar(6).bmp foobar(7).bmp foobar(8).bmp foobar(9).bmp foobar(10).bmp のようにファイル名を生成できます。 実際にファイルを作る場合には echo しているところを touch なりに変えればOK。 Windowsの場合、cmd.exeが使える(NT系列のWindows)なら、拡張されたfor文が使えます。 >for /L %i in (1,1,10) do copy NUL hoge(%i).bmp >dir *bmp 2008/06/11 01:20 0 hoge(1).bmp 2008/06/11 01:20 0 hoge(10).bmp 2008/06/11 01:20 0 hoge(2).bmp 2008/06/11 01:20 0 hoge(3).bmp 2008/06/11 01:20 0 hoge(4).bmp 2008/06/11 01:20 0 hoge(5).bmp 2008/06/11 01:20 0 hoge(6).bmp 2008/06/11 01:20 0 hoge(7).bmp 2008/06/11 01:20 0 hoge(8).bmp 2008/06/11 01:20 0 hoge(9).bmp
- koko_u_
- ベストアンサー率18% (459/2509)
じゃあ ruby で ruby -e "1.upto(9999) {|i| File.open(%Q[document(#{i}).bmp],%Q[w])}" # 多分 Windows でも動くはず。
- ohtoro
- ベストアンサー率33% (3/9)
Linuxでbashでしたら以下で一発です。 i=1; while [ $i -le 10000 ] ; do touch document\($i\).bmp; i=`expr $i + 1`; done 環境をお持ちでないようでしたら、knoppixのようなLiveCDでファイルを生成して、メディアかネットワークで運び出されてはいかがでしょうか。
- umota
- ベストアンサー率46% (150/324)
シェルスクリプトでできます。 ここから ---> #!/bin/sh COUNT=1 while [ $COUNT -le 9999 ]; do touch document\($COUNT\).bmp COUNT=`expr $COUNT + 1` done <--- ここまで # [技術者向] で環境の指定が無いので何でも良いのだろう。