2024-05-23 15:33:54 发布
网友
我要确保删除所需的文件。 我有一些代码
dir="/some/path/" file = "somefile.txt" cmd_rm= "rm -rf "+dir + file os.system(cmd_rm)
从数据库中获取dir和file值。我怎样才能确保我永远不会结束运行rm -rf /?
dir
file
rm -rf /
在做rm -rf之前我应该检查什么?
rm -rf
您可以考虑使用^{}代替,因为它比您尝试的要危险得多。
首先,我建议您使用os.remove()和os.rmdir()函数来处理类似的事情。您将得到更多的可移植代码和更少的检查命令返回头痛。
os.remove()
os.rmdir()
要检查您正在有效地尝试删除的内容(您可能不想只选中“/”),可以在生成的路径上使用一些正则表达式,或者只向从数据库返回的所有路径添加一个基路径(取决于您正在做什么…)。
您可以考虑使用^{} 代替,因为它比您尝试的要危险得多。
首先,我建议您使用
os.remove()
和os.rmdir()
函数来处理类似的事情。您将得到更多的可移植代码和更少的检查命令返回头痛。要检查您正在有效地尝试删除的内容(您可能不想只选中“/”),可以在生成的路径上使用一些正则表达式,或者只向从数据库返回的所有路径添加一个基路径(取决于您正在做什么…)。
相关问题 更多 >
编程相关推荐