如何在目录中的每个文件上运行程序

2024-10-02 20:38:52 发布

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

所以我有一个python文件file.py。我有一个目录,其中有许多.txt文件。所以我想知道如何对目录中的每个txt文件执行python3 file.py txt1.txtpython3 file.py txt2.txt等等操作


Tags: 文件py目录txtpython3filetxt1txt2
2条回答

以下是使用“查找”的替代解决方案:

find /path/to/your/txtfiles/*.txt -type f -exec python3 file.py {} \;

我喜欢find,因为我认为它使递归搜索目录更容易,同时匹配特定条件

这里-type f只选择常规文件,而-exec正在运行脚本,文件名被替换为大括号

只需将ls(过滤所需文件)的输出导入xargs的stdin即可:

❯❯❯ ls *.txt | xargs -I{} python3 file.py {}

相关问题 更多 >