ファイル(ディレクトリを含む)一覧を取得したかった。
以下のようなサンプルを作った。
ディレクトリ”test123”下にある、ファイルに対して、Python実行する(ここでは、ディレクトリ配下はPythonファイルのみであることが前提としています)
#!/bin/bash
files=./test123/*
fileary=()
dirary=()
for filepath in $files; do
if [ -f $filepath ] ; then
fileary+=("$filepath")
elif [ -d $filepath ] ; then
dirary+=("$filepath")
fi
done
echo "ファイル一覧"
for i in ${fileary[@]}; do
echo $i
python $i
done
echo "ディレクトリ一覧"
for i in ${dirary[@]}; do
echo $i
python $i
done
参照先:
bashのfor文を使ってディレクトリ内のファイル一覧とディレクトリ一覧を出力 | VPSサーバーでWebサイト公開 備忘録 ~Linux、MySQLからAJAXまで

コメント