我正在尝试查找并处理目录中具有给定结尾(.txt在下面的示例中)的所有文件。我当前的示例在文件名中的任何位置查找包含.txt的所有文件(例如,结尾为 .txt* 的文件,例如 .txt.xls)。
DATADIR=$1
for DATA in `ls $DATADIR`; do
DATABASENAME=$(basename $DATA)
echo "Basename of file $DATABASENAME"
if [[ ${DATABASENAME} =~ .*txt ]];
then
DATAPATH="$DATADIR$DATABASENAME"
echo "File path $DATAPATH"
fi
done
如果我理解正确,这就是您想要的 for 循环:
for file in *.txt ; do