在使用 Python 编码时,我经常需要编写这样的函数:
def delete_dir(dir_name):
if os.path.exists(dir_name):
reply = raw_input("Delete directory "+dir_name+"? [y/[n]] ")
if reply=='y':
os.system('rm -r '+dir_name)
else:
print "Aborting..."
sys.exit()
这基本上只是一个删除命令,并提示用户仔细检查(我还有一个用于删除文件的命令)。鉴于存在大量的 Python 模块,包括标准库中的模块,我想知道类似的东西是否已经存在?
最佳答案
这不是 Python 的事情,但如果您继续使用 os.system() 进行删除调用,您可以将 -i
参数传递给 rm
。手册页对此进行了解释:
-i prompt before every removal
编辑:我刚刚再次阅读了您的代码,看起来您在整个删除过程之前只提示一次,而不是针对每个文件。您可能对 -I
标志感兴趣:
-I prompt once before removing more than three files, or when removing recursively. Less intrusive than -i, while still giving protection against most mistakes
关于python - 文件/目录删除时提示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2081407/