Мне нужно сделать программу, которая точно соответствует заголовку. Мне нужна моя программа для поиска по всем текущим файлам и всем вспомогательным каталогам, чтобы увидеть, соответствуют ли какие-либо файлы шаблону. Если какие-либо файлы соответствуют шаблону, весь путь к файлу должен быть напечатан на экране.Сделать программу поиска файлов, которая принимает одно регулярное выражение с помощью 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