python 实现删除文件或文件夹实例详解


Posted in Python onDecember 04, 2016

python 实现删除文件或文件夹

          最近自己学习Python 的知识,自己学习抓取网页的内容知识等,在学习的时候Python 删除文件夹或者文件知识的时候,觉得本篇内容不错,推荐给大家。

实例代码,仔细看注释明细:

#-*- coding: UTF-8 -*- 
# 有时候要删除文件夹里文件或文件夹 
# 这个小类用来删除文件或文件夹还是相当有用的 
# 删除文件时有时希看到删除的结果,于是就有了这个Deleter了 
# 下面的一些文件注释用的是Doxygen的样式 
# 用了英文,先就不改回中文吧。 
class Deleter(): 
  def __init__(self, ToPrint=True, Logger=None): 
    self.Logger = Logger 
    self.ToPrint = ToPrint 
    return 
 
  def Log(self, Str): 
    if self.Logger: 
      self.Logger.Log(Str) 
    if self.ToPrint: 
      print Str 
    return 
 
  ## Delete a folder 
  # @param FolderName folder to delete 
  #<br/> 
  #Example: 
  #<pre> 
  #  T = Common() 
  #  FolderName = r'Temp' 
  #  T.DeleteFolder(FolderName) 
  #</pre> 
  def DeleteFolder(self, FolderName): 
    '''''delete files and folders''' 
    for Item in os.listdir(FolderName): 
      TempPath = os.path.join(FolderName, Item) 
      if os.path.isfile(TempPath): 
        self.DeleteFile(TempPath) 
        pass 
      elif os.path.isdir(TempPath): 
        self.DeleteFolder(TempPath) 
        pass 
      else: 
        self.Log("Not a file or folder: %s" % (FolderName)) 
        pass 
      pass 
 
    try: 
      os.rmdir(FolderName) 
      self.Log("Folder deleted: %s" % (FolderName)) 
    except: 
      self.Log("Failed to delete folder: %s" % (FolderName)) 
      pass 
 
    return 
 
 
  ## Delete a file 
  # @param FileName file to delete 
  #<br/> 
  #Example: 
  #<pre> 
  #  T = Common() 
  #  FolderName = r'TempFile.txt' 
  #  T.DeleteFile(FileName) 
  #</pre> 
  def DeleteFile(self, FileName): 
    try: 
      os.remove(FileName) 
      self.Log("File deleted: %s" % (FileName)) 
    except: 
      self.Log("Failed to delete file: %s" % (FileName)) 
      pass 
    return 
 
  ## Delete a list of folders 
  # @param FolderList a list of folder to delete 
  #<br/> 
  #Example: 
  #<pre> 
  #  T = Common() 
  #  FolderNameList = [r'Temp1', r'Temp2'] 
  #  T.DeleteFolders(FolderNameList) 
  #</pre> 
  def DeleteFolders(self, FolderNameList): 
    for FolderName in FolderNameList: 
      self.DeleteFolder(FolderName) 
    return 
 
  ## Delete a list of files 
  # @param FolderList a list of files to delete 
  #<br/> 
  #Example: 
  #<pre> 
  #  T = Common() 
  #  FolderNameList = [r'Temp1.txt', r'Temp2.txt'] 
  #  T.DeleteFiles(FileNameList) 
  #</pre> 
  def DeleteFiles(self, FileNameList): 
    for FileName in FileNameList: 
      self.DeleteFile(FileName) 
    return 
 
Op = Deleter() 
Op.DeleteFile('a.txt') 
# Failed to delete file: a.txt

感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!

Python 相关文章推荐
Python编程实战之Oracle数据库操作示例
Jun 21 Python
python模拟事件触发机制详解
Jan 19 Python
python中metaclass原理与用法详解
Jun 25 Python
如何不用安装python就能在.NET里调用Python库
Jul 12 Python
Python 字符串处理特殊空格\xc2\xa0\t\n Non-breaking space
Feb 23 Python
pycharm无法安装第三方库的问题及解决方法以scrapy为例(图解)
May 09 Python
Pytorch生成随机数Tensor的方法汇总
Sep 09 Python
15个Pythonic的代码示例(值得收藏)
Oct 29 Python
VSCode中autopep8无法运行问题解决方案(提示Error: Command failed,usage)
Mar 02 Python
Python实现的扫码工具居然这么好用!
Jun 07 Python
python中 Flask Web 表单的使用方法
May 20 Python
Python  序列化反序列化和异常处理的问题小结
Dec 24 Python
python 根据正则表达式提取指定的内容实例详解
Dec 04 #Python
python xml.etree.ElementTree遍历xml所有节点实例详解
Dec 04 #Python
Python性能提升之延迟初始化
Dec 04 #Python
python中redis的安装和使用
Dec 04 #Python
Python正则表达式使用范例分享
Dec 04 #Python
Python常用库推荐
Dec 04 #Python
Python 正则表达式的高级用法
Dec 04 #Python
You might like
做个自己站内搜索引擎
2006/10/09 PHP
实用函数2
2007/11/08 PHP
php类中的各种拦截器用法分析
2014/11/03 PHP
Yii2.0 模态弹出框+ajax提交表单
2016/05/22 PHP
PHP中十六进制颜色与RGB颜色值互转的方法
2019/03/18 PHP
Laravel5.1 框架路由基础详解
2020/01/04 PHP
window.open被浏览器拦截后的自定义提示效果代码
2007/11/19 Javascript
Javascript 面向对象(二)封装代码
2012/05/23 Javascript
javascript window.open打开新窗口后无法再次打开该窗口问题的解决方法
2014/04/12 Javascript
JavaScript实现的SHA-1加密算法完整实例
2016/02/02 Javascript
JavaScript键盘事件响应顺序详解
2019/09/30 Javascript
jquery实现吸顶导航效果
2020/01/08 jQuery
[00:35]DOTA2上海特级锦标赛 EG战队宣传片
2016/03/04 DOTA
[49:08]Secret vs VP 2018国际邀请赛小组赛BO2 第一场 8.17
2018/08/20 DOTA
可用于监控 mysql Master Slave 状态的python代码
2013/02/10 Python
收集的几个Python小技巧分享
2014/11/22 Python
详解Python异常处理中的Finally else的功能
2017/12/29 Python
让Django支持Sql Server作后端数据库的方法
2018/05/29 Python
基于python log取对数详解
2018/06/08 Python
python实现汉诺塔算法
2021/03/01 Python
python3爬虫怎样构建请求header
2018/12/23 Python
Python文件读写常见用法总结
2019/02/22 Python
Python爬取数据保存为Json格式的代码示例
2019/04/09 Python
Django ORM 自定义 char 类型字段解析
2019/08/09 Python
python实现单目标、多目标、多尺度、自定义特征的KCF跟踪算法(实例代码)
2020/01/08 Python
tensorflow指定GPU与动态分配GPU memory设置
2020/02/03 Python
python自动打开浏览器下载zip并提取内容写入excel
2021/01/04 Python
HTML5 解决苹果手机不能自动播放音乐问题
2017/12/27 HTML / CSS
学院书画协会部门岗位职责
2013/12/01 职场文书
党校培训自我鉴定
2014/02/01 职场文书
民族学专业职业生涯规划范文:积跬步以至千里
2014/09/11 职场文书
泰山导游词
2015/02/02 职场文书
企业年会祝酒词
2015/08/11 职场文书
python实现简易名片管理系统
2021/04/11 Python
基于Redis实现分布式锁的方法(lua脚本版)
2021/05/12 Redis
关于JavaScript 中 if包含逗号表达式
2021/11/27 Javascript