我在一个目录中有从 1 到 700 的文件夹(中间有很多缺失的数字)。在每个文件夹中都有jpg
需要合并并转换为文件的pdf
文件。每个文件夹中的图像必须创建为单独的pdf
文件。为了合并和转换图像,我使用了以下脚本:
cd subfolder1
for i in *.jpg; do num=`expr match "$i" '\([0-9]\+\).*'`;
padded=`printf "%03d" $num`; mv -v "$i" "${i/$num/$padded}"; done
FILES=$( find . -type f -name "*jpg" | cut -d/ -f 2)
mkdir temp && cd temp
for file in $FILES; do
BASE=$(echo $file | sed 's/.jpg//g');
convert ../$BASE.jpg $BASE.pdf;
done &&
pdftk *pdf cat output ../../pdffolder/subfolder1.pdf &&
cd ..
rm -rf temp
pdffolder
是我需要所有 pdf 文件所在的目录。是否有类似for directory in a
或可以用于此目的的东西?该pdf
文件也必须与子文件夹的名称相同。操作平台为Linux。