将同一命令应用于多个子目录中的多个文件

2024-05-16 09:03:00 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个包含94个子目录的目录,每个子目录包含一个或两个文件*.fastq。我需要对每个文件应用相同的python命令并生成一个新文件qc_*.fastq。你知道吗

我知道如何将bash脚本分别应用于每个文件,但我想知道是否有一种方法可以编写bash脚本,将命令一次应用于所有文件


Tags: 文件方法命令目录脚本bashfastqqc
2条回答

您可以尝试find . -name "*.fastq" | xargs your_bash_script.sh,它使用find获取所有文件,并将脚本应用于每个文件。你知道吗

使用查找:

find . -type f -iname "*.fastq" -exec python script {} \;

.:最上面的目录

-type f:仅文件

-iname "*.fastq":文件名以.fastq结尾(不区分大小写)

-exec python script:要执行的命令。你知道吗

相关问题 更多 >