私はタイトルが述べていることを正確に行うプログラムを作る必要があります。現在のすべてのファイルとすべてのサブディレクトリを検索してパターンに一致するファイルがあるかどうかを調べるプログラムが必要です。パターンに一致するファイルがあれば、そのファイルのパス名全体を画面に出力する必要があります。sys.argvで単一の正規表現を受け入れるファイル検索プログラムを作成します。
私はクラスで私に与えられた例からいくつかの部分をコピーして貼り付けたので、しかし、いくつかの部分が意味を成さないかもしれない、完成本のいくつかを持っている:
#!/usr/bin/env python
import re, glob, sys, os
if (len(sys.argv) < 2):
print("You need an argument.")
sys.exit(0)
var = sys.argv(1)
#re.search(var,
data = os.walk(".")
for tup in data:
dirname = tup[0]
dirlist = tup[1]
dirlist = tup[2]
for file in filelist:
fullname = os.path.join(dirname, file)
username = owner(fullname)
if re.data:
print(os.path.abspath(os.path.join(username, fullname)))
基本的に、私は、Linux Iでプログラムを実行するとプログラムの名前を入力し、その後に引数を入力する必要があります。その引数は、検索したいファイルの名前です。ですから、 "./lab7.py .txt"と入力すれば、プログラムは.txtファイルを返すはずです。私はまだ初心者であり、答えはあなたにはかなり明白に見えるかもしれませんが、このプログラムを実行するために必要な最後のステップを得ることができません。どんな助けもありがとう、ありがとう。
'見つけます。 | grep 'txt'' – jmunsch