使用rm命令删除文件

2024-04-27 07:49:29 发布

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

我要确保删除所需的文件。 我有一些代码

dir="/some/path/"
file = "somefile.txt"
cmd_rm= "rm -rf "+dir + file
os.system(cmd_rm)

从数据库中获取dirfile值。我怎样才能确保我永远不会结束运行rm -rf /

在做rm -rf之前我应该检查什么?


Tags: 文件pathrm代码txtcmd数据库os
2条回答

您可以考虑使用^{}代替,因为它比您尝试的要危险得多。

首先,我建议您使用os.remove()os.rmdir()函数来处理类似的事情。您将得到更多的可移植代码和更少的检查命令返回头痛。

要检查您正在有效地尝试删除的内容(您可能不想只选中“/”),可以在生成的路径上使用一些正则表达式,或者只向从数据库返回的所有路径添加一个基路径(取决于您正在做什么…)。

相关问题 更多 >