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 Deque 模块使用详解
Jul 04 Python
Python实现竖排打印传单手机号码易撕条
Mar 16 Python
Python3安装Scrapy的方法步骤
Nov 23 Python
Python+matplotlib绘制不同大小和颜色散点图实例
Jan 19 Python
python实现公司年会抽奖程序
Jan 22 Python
python导入pandas具体步骤方法
Jun 23 Python
Python django搭建layui提交表单,表格,图标的实例
Nov 18 Python
Python函数的定义方式与函数参数问题实例分析
Dec 26 Python
解决Python pip 自动更新升级失败的问题
Feb 21 Python
Python验证码截取识别代码实例
May 16 Python
详解python os.path.exists判断文件或文件夹是否存在
Nov 16 Python
Python利用socket模块开发简单的端口扫描工具的实现
Jan 27 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
德劲1104的电路分析与改良
2021/03/01 无线电
apache中为php 设置虚拟目录
2014/12/17 PHP
jQuery创建自己的插件(自定义插件)的方法
2010/06/10 Javascript
Javascript简单实现可拖动的div
2013/10/22 Javascript
jquery中的$(document).ready()使用小结
2014/02/14 Javascript
js防止页面被iframe调用的方法
2014/10/30 Javascript
理解jQuery stop()方法
2014/11/21 Javascript
javascript生成大小写字母
2015/07/03 Javascript
实例讲解避免javascript冲突的方法
2016/01/03 Javascript
vue项目中仿element-ui弹框效果的实例代码
2019/04/22 Javascript
详解vue-router的导航钩子(导航守卫)
2020/11/02 Javascript
vue下拉刷新组件的开发及slot的使用详解
2020/12/23 Vue.js
[原创]使用豆瓣提供的国内pypi源
2017/07/02 Python
Python基于matplotlib实现绘制三维图形功能示例
2018/01/18 Python
python selenium 获取标签的属性值、内容、状态方法
2018/06/22 Python
python实现祝福弹窗效果
2019/04/07 Python
Python使用type关键字创建类步骤详解
2019/07/23 Python
python实现对服务器脚本敏感信息的加密解密功能
2019/08/13 Python
Python单元测试工具doctest和unittest使用解析
2019/09/02 Python
Tensorflow训练MNIST手写数字识别模型
2020/02/13 Python
深入了解Python enumerate和zip
2020/07/16 Python
使用 CSS3 中@media 实现网页自适应的示例代码
2020/03/24 HTML / CSS
HTML5 拖放(Drag 和 Drop)详解与实例代码
2017/09/14 HTML / CSS
荷兰男士时尚网上商店:Suitable
2017/12/25 全球购物
Gina Bacconi官网:吉娜贝康尼连衣裙和礼服
2018/04/24 全球购物
世界各地的当地人的食物体验:Eatwith
2019/07/26 全球购物
企业内控岗位的职责
2014/02/07 职场文书
军训拉歌口号
2014/06/13 职场文书
高效课堂标语
2014/06/26 职场文书
学校清明节活动总结
2014/07/04 职场文书
领导班子四风对照检查材料
2014/09/23 职场文书
市委召开党的群众路线教育实践活动总结大会报告
2014/10/21 职场文书
行政文员岗位职责
2015/02/04 职场文书
2015年检察院个人工作总结
2015/05/20 职场文书
特种设备安全管理制度
2015/08/06 职场文书
《鲁滨逊漂流记》之六读后感(4篇)
2019/09/29 职场文书