2024-10-02 20:38:52 发布
网友
所以我有一个python文件file.py。我有一个目录,其中有许多.txt文件。所以我想知道如何对目录中的每个txt文件执行python3 file.py txt1.txt、python3 file.py txt2.txt等等操作
file.py
.txt
python3 file.py txt1.txt
python3 file.py txt2.txt
以下是使用“查找”的替代解决方案:
find /path/to/your/txtfiles/*.txt -type f -exec python3 file.py {} \;
我喜欢find,因为我认为它使递归搜索目录更容易,同时匹配特定条件
这里-type f只选择常规文件,而-exec正在运行脚本,文件名被替换为大括号
-type f
-exec
只需将ls(过滤所需文件)的输出导入xargs的stdin即可:
❯❯❯ ls *.txt | xargs -I{} python3 file.py {}
以下是使用“查找”的替代解决方案:
我喜欢find,因为我认为它使递归搜索目录更容易,同时匹配特定条件
这里
-type f
只选择常规文件,而-exec
正在运行脚本,文件名被替换为大括号只需将ls(过滤所需文件)的输出导入xargs的stdin即可:
相关问题 更多 >
编程相关推荐