FILE SEARCH UTILITY
Python
#!/usr/bin/env python3
"""FILE SEARCH UTILITY"""
import os, tempfile
temp = tempfile.gettempdir()
test_dir = os.path.join(temp, "search_test")
os.makedirs(os.path.join(test_dir, "subdir"))
files = {"readme.txt": "Python Tutorial", "data.txt": "Some data", "subdir/notes.txt": "Python notes"}
for f, content in files.items():
open(os.path.join(test_dir, f), 'w').write(content)
def search_files(directory, pattern):
results = []
for root, dirs, files in os.walk(directory):
for file in files:
filepath = os.path.join(root, file)
try:
with open(filepath, 'r') as f:
if pattern in f.read():
results.append(os.path.relpath(filepath, directory))
except:
pass
return results
found = search_files(test_dir, "Python")
print(f"Files containing 'Python': {found}")
import shutil
shutil.rmtree(test_dir)