gpt4 book ai didi

python - 使用rm命令删除文件

转载 作者:太空狗 更新时间:2023-10-29 17:51:52 25 4
gpt4 key购买 nike

我想确保我删除了所需的文件。我有类似的代码

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

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

在执行 rm -rf 之前我应该​​检查什么?

最佳答案

如果您只想删除单个文件,请不要使用 -r 开关。此外,文件名中可能有空格。

最好使用 Python 的 os 中的函数模块代替:

dirname = "/some/path/"
filename = "somefile.txt"
pathname = os.path.abspath(os.path.join(dirname, filename))
if pathname.startswith(dirname):
os.remove(pathname)

abspath 规范化路径并将其与目标目录进行比较可避免使用诸如“../../../etc/passwd”或类似名称的文件名。

关于python - 使用rm命令删除文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2271453/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com