当前位置: 首页 > 面试题库 >

在Python中删除目录

祁通
2023-03-14
问题内容

shutil.rmtree不会在Windows上删除只读文件。是否有与“ rm -rf”等效的python?为什么哦,为什么这么痛苦?


问题答案:

shutil.rmtree可以采用一个错误处理函数,该函数在删除文件时会遇到问题。您可以使用它来强制删除有问题的文件。

灵感来自http://mail.python.org/pipermail/tutor/2006-June/047551.html和http://techarttiki.blogspot.com/2008/08/read-
only-windows-files-with-python。
html

import os
import stat
import shutil

def remove_readonly(func, path, excinfo):
    os.chmod(path, stat.S_IWRITE)
    func(path)

shutil.rmtree(top, onerror=remove_readonly)

(我尚未测试该代码段,但足以让您入门)



 类似资料:
  • 问题内容: 我是React的新手,制作了一个可以保存搜索的应用程序。这将提取JSON,但当前正在从静态数组中提取。我无法从搜索列表中删除搜索。 这是jsbin:http://jsbin.com/nobiqi/edit?js,输出 这是我的删除按钮元素: 和我的功能 我尝试了以下教程,但不确定从这里开始。如何删除搜索项目? 问题答案: 我猜,您是否正在寻找类似的东西? 在此示例中,请注意我如何绑定方

  • 本文向大家介绍在Python中迭代时从字典中删除项目,包括了在Python中迭代时从字典中删除项目的使用技巧和注意事项,需要的朋友参考一下 python字典是无序,可变和索引的集合。它们具有键和值,并且使用键来引用每个项目。在本文中,我们将探讨从字典中删除项目的方法。 与键一起使用del 在这种方法中,我们捕获了需要删除的键值。一旦应用了del函数,这些键的键值对就会被删除。 示例 输出结果 运行

  • 问题内容: 我想让一个Python程序开始在端口80上侦听,但是此后无需root权限即可执行。有没有办法删除根或没有它获得端口80? 问题答案: 没有root特权,您将无法在端口80上打开服务器,这是对OS级别的限制。因此,唯一的解决方案是在打开端口后放弃root特权。 这是在Python中删除 root特权的可能解决方案:在Python中删除特权。通常,这是一个很好的解决方案,但是您还必须添加功

  • 问题内容: 我需要找到一种方法来在python中转换以下字符串: 等等。我尝试了.rstrip(‘0’)。rstrip(’。’),但是如果输入为0或00则不起作用。 有任何想法吗?谢谢! 问题答案: 更新了 通用以保持精度并处理看不见的值: 输出:

  • 问题内容: 我想删除目录中带有扩展名的所有文件。如何在Python中做到这一点? 问题答案: 通过和: 仅使用一个循环: 或通过: 确保位于正确的目录中,并最终使用。

  • 问题内容: 当我用Python编写代码时,经常需要根据某些条件从列表或其他序列类型中删除项目。我还没有找到一种优雅而有效的解决方案,因为从当前正在迭代的列表中删除项目是很糟糕的。例如,您不能执行以下操作: 我通常会做这样的事情: 这是低效的,相当丑陋,甚至可能有错误(它如何处理多个“ John Smith”条目?)。有没有人有一个更优雅的解决方案,或者至少是一个更有效的解决方案? 与字典配合使用的