python - 文件/目录删除时提示

标签 python file-io prompt delete-directory

在使用 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/

相关文章:

linux - 在 BASH 提示符中显示环境变量

c++ - 雪豹上的 python/c++ 包装

python - 在线程 django-main-thread : 中使用 StatReloader 异常监视文件更改

python - 我正在尝试编写一个正则表达式来捕获特定的单词替换它

node.js - NodeJS 响应 shell 提示符

javascript - 如何根据用户在提示中输入的数字来减少 JavaScript 中的 for 循环?

python - 导入错误: No module named generator

C# File.Open 和 Stream 等效项

c++ - 如何计算c++中字符串中空格的出现次数

file_exists() 的不区分大小写的 PHP 版本