4

特定のファイルを検索するためのコードを作成しました。ユーザーがとを入力するstarting pathfilename、プログラムはファイルが存在する場合はその詳細を印刷し、not foundそうでない場合は印刷します。

コードは再帰に基づいています。大きなフォルダ階層、たとえば1000個のフォルダをもう一方の中に入れてテストしdavid.txt、1000番目のフォルダ内にというファイルを配置したいと思います。

次の3時間に1000回のフォルダを作成せずにそれを行うにはどうすればよいですか?

コードはC、の下に書かれていUbuntuます。

ありがとう

4

4 に答える 4

4

シェルに次のように入力します。

mkdir -p folder$( seq -s "/folder" 999 )1000

次に、このフォルダに入ることができます:

cd folder$( seq -s "/folder" 999 )1000

そしてファイルを作成します:

touch david.txt

前のディレクトリに戻ります。

cd -
于 2012-06-16T21:31:44.930 に答える
2

いくつかのコメントが説明したように、私はそのような目的のためにシェルを使用します:

#!/bin/sh

for i in $(seq 1000)
do
    mkdir tst
    cd tst
done
touch david.txt

関連するトピックについて、この記事を提案させてください。この記事では、シェルスクリプトを使用すると、開発期間を大幅に短縮して問題を解決できる場合があります。特にこのようなアドホックな問題のために。

于 2012-06-16T21:28:46.663 に答える
1

単純なbashループ:

$ pushd .
$ for i in {1..1000}; do
      mkdir d$i;
      cd d$i;
  done

$ touch david.txt
$ popd
于 2012-06-16T21:28:34.133 に答える
0

同じコードを(ほぼ)使用して、フォルダーとファイルを作成します。それが機能すると、検索/レポートもほぼ実行されます。それはちょっと自己テストです:)

于 2012-06-16T21:23:20.643 に答える