我有一个文件夹,里面有大量包含 png 的子文件夹。我如何才能递归遍历子文件夹并将这些文件转换为 pdf?
pdf 应该具有子文件夹的名称并保存在起始文件夹中...文件夹中没有文件夹,双重名称没有问题。我是初学者,尝试了其他想法,但发生了可怕的事情...
乔
答案1
像这样的脚本就可以解决问题
#!/bin/bash
for D in `find . -mindepth 1 -type d`
do
convert `ls -1v $D/*.png` $D.pdf
done
答案2
假设目录树如下:
$ tree pngs/
pngs/
├── png1
│ ├── hw3.png
│ └── test.png
└── png2
├── hw3.png
└── test.png
您可以通过以下方式实现您的要求:
for dir in pngs/*; do
cd "$dir"
convert ./*.png "$(basename "$dir")".pdf
cd -
done
结果:
$ tree pngs/
pngs/
├── png1
│ ├── hw3.png
│ ├── png1.pdf
│ └── test.png
└── png2
├── hw3.png
├── png2.pdf
└── test.png