Linuxでファイル名を反復的に取得する方法を教えてください
Linuxでループ処理を用いてファイル名を取得する方法は次の通りです。
- forループとワイルドカードを用いて:
for file in /path/to/directory/*; do
if [[ -f "$file" ]]; then # 只处理文件,排除目录
echo "$file"
fi
done
- findコマンドを使用する:
find /path/to/directory -type f -exec basename {} \;
- lsコマンドとpipeを使って
ls -p /path/to/directory | grep -v /$
上記の例では、/path/to/directoryは、遍历するディレクトリパスを表記しています。必要に応じて、ご自身のものに変更してください。これらのコマンドは、ディレクトリ内にあるすべてのファイル名を出力します。必要に応じて、ご自身でループの中でファイル名に対する追加処理を行ってください。