ディレクトリ内のパターンでファイルを検索し、結果を表示する python-script を作成したいと思います。シェルでは簡単で、1 時間で作成できました。
date=`date +%F`
path=/root/bkp
for i in $(ls $path)
do
str=`find $path/$i -name “*$date*.txt”`
if [$str]
then
echo “File in $i is OK”
else
echo “File in $i is not found”
fi
done
Python で
import subprocess,os,datetime,fnmatch
path='/root/bkp'
date=datetime.date.today()
pattern=str('%s' %date)
def find_file():
obj=re.compile(pattern)
for root,dirs,files in os.walk(path):
for f in files:
match=obj.search(f)
if match:
print ‘File in ??? is OK’ ===== # need directory mention
else:
print ‘no file’
find_file()