【问题标题】:How to run Python command for all folders in a directory如何为目录中的所有文件夹运行 Python 命令
【发布时间】:2021-01-11 13:00:40
【问题描述】:

我是 Linux 新手,我想对存储在一组文件夹中的数据执行 Python 脚本。命令如下:

python find_ids.py -i "video1-11" --Report_file_path "Report/December/Dec_1_16.csv"

我的视频存储在一个路径中:

  • /video/month/video1/video1-11.mp4
  • /video/month/video1/video1-12.mp4

等等。

我如何编写一个 Bash 脚本/命令,它可以对存储在文件夹 video1 中的所有视频执行我的 Python 脚本,并将我的脚本结果写入命令行/写入文件?

【问题讨论】:

  • 为每个文件的 Python 解释器启动一个全新的进程可能并不理想。您是否考虑过使用 globbing 或 Pathlib 来查找感兴趣的文件本身的 Python 脚本?
  • 好点,我没想到。

标签: python shell


【解决方案1】:
for i in *.mp4
do
  python find_ids.py -i "${i%*.mp4}" --Report_file_path "Report/December/Dec_1_16.csv"
done

遍历当前工作目录中的 MP4 文件,并在 Python 命令中使用它之前去除文件扩展名 .mp4

【讨论】:

    【解决方案2】:

    使用find 命令查找您的文件并对其执行任何所需的命令,如下所示:

    find /video/month/video1/ -type f -name '*mp4' -exec python find_ids.py -i "{}" --Report_file_path "Report/December/Dec_1_16.csv" \;
    

    【讨论】:

      猜你喜欢
      • 2020-03-18
      • 2014-05-03
      • 1970-01-01
      • 1970-01-01
      • 2021-12-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-10-13
      相关资源
      最近更新 更多