/tmp目录清理(在执行Python脚本后)

2024-10-01 04:45:24 发布

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

我正在使用python并在我的.py文件中调用外部实用程序“send data”,如下所示

cmd=['send-data', '-f', file_name]
res = subprocess.run(cmd,stdout=subprocess.PIPE, input=b'a')

我无法控制send data实用程序,它在/tmp目录下创建了一个随机名称的文件,如下面的响应字符串所示。你知道吗

'a)bort, e)dit or s)end? send-data: the file remains in /tmp/pbadLWX .'

想知道如何在每次执行后删除/tmp文件夹下的文件“pbadLWX”?考虑到每次文件名都可能不同?你知道吗


Tags: 文件runnamepy实用程序cmdsenddata
1条回答
网友
1楼 · 发布于 2024-10-01 04:45:24

您可以通过^{}模块解析输出,然后通过^{}删除文件:

import os
import re

f_name = re.search(r'\s(/tmp/[a-zA-Z]+)\s', res.stdout.decode('ascii')).group(1)
os.remove(f_name)

相关问题 更多 >