【问题标题】:How do I execute a complex shell find command from Python?如何从 Python 执行复杂的 shell 查找命令?
【发布时间】:2023-03-22 03:18:01
【问题描述】:

我正在尝试从 python 内部执行一个复杂的 shell 命令。天真的尝试:

subprocess.call(["find", ".", "-exec touch {} \;"], cwd=".")

失败了。我该怎么做?

【问题讨论】:

    标签: python bash subprocess


    【解决方案1】:
    subprocess.call(["find", ".", "-exec", "touch", "{}", ";"])
    

    cwd="."不需要,因为它是默认设置。

    【讨论】:

    • 默认为“.”是一个扩展(我认为它是一个 GNU 扩展)。 The standard 需要命令行中的路径。
    猜你喜欢
    • 1970-01-01
    • 2016-05-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-08-15
    • 2013-08-25
    • 1970-01-01
    • 2018-10-30
    相关资源
    最近更新 更多