あるディレクトリの直下のファイルに対して巡回しながら処理したい時
シェルスクリプトとpythonでどうするか。
bash
files="./hoge/*" for filepath in $files; do echo $filepath done
./hoge/1.txt
./hoge/2.txt
のようにディレクトリごと表示される
ファイル名だけ表示したい場合はこう書けば良い
${filepath##*/}
補足
zipファイルの中にzipファイルがあるもの、例えば
- a.zip
- nbghuio.zip
- bghjkoi.zip
- b.zip
- bhujiko.zip
- qvdshjt.zip
こんな感じのものをまとめて解凍したい時
#!/bin/bash for zipfile `\find . -name '*.zip'` ; do unzip -q ${zipfile} done for i in "./*" ; do for file in `\find $i -name '*.zip'`; do unzip -q -o ${file} done done
こんなスクリプトになる。