python - 我需要为 subprocess.call 命令提供变量名称

标签 python python-2.7 python-3.x

这是我的代码:

import subprocess
subprocess.call("rm /home/winpc/Desktop/test.html", shell=True)

此代码工作正常。我需要进行以下更改。

file_name="test.html"
dir_path="/home/winpc/Desktop"

我需要使用上面提到的变量删除上面的文件 test.html。我该怎么做。

最佳答案

首先,正确构造完整的文件名:

full_name = os.path.join(dir_path, file_name)

然后,将一个列表作为第一个参数传递给call:

subprocess.call(["rm", full_name])

(在现实生活中,您根本不会在这里使用 call;您会使用 os.remove(full_name)。)

关于python - 我需要为 subprocess.call 命令提供变量名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45119365/

相关文章:

java - 将数据从 Python 程序发送到 Java 程序

python - 根据条件迭代求和列

python - 循环遍历文件以提取行

python - 仅当满足每行元素的条件时,才计算 2D 数组特定列的均值和方差

python urllib2.HTTPError : HTTP Error 403: Forbidden

python-2.7 - NLTK - 如何使用 NER

python - 二进制补码函数输出 -1 的错误结果

python - 创建一个包含字典的列表,其值是从不同列表中按顺序选择的

python - 用你类(class)的 __mul__ 覆盖其他 __rmul__

python - 正则表达式与 Python re 从行尾开始匹配