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中的文本处理
Apr 11 Python
详解Python字符串对象的实现
Dec 24 Python
在Linux命令行终端中使用python的简单方法(推荐)
Jan 23 Python
Python实现公历(阳历)转农历(阴历)的方法示例
Aug 22 Python
pandas groupby 分组取每组的前几行记录方法
Apr 20 Python
Python面向对象进阶学习
May 21 Python
python实现处理mysql结果输出方式
Apr 09 Python
Python新手学习装饰器
Jun 04 Python
Python matplotlib图例放在外侧保存时显示不完整问题解决
Jul 28 Python
Python return语句如何实现结果返回调用
Oct 15 Python
Pytorch - TORCH.NN.INIT 参数初始化的操作
Feb 27 Python
Pygame游戏开发之太空射击实战敌人精灵篇
Aug 05 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
destoon公司主页模板风格的添加方法
2014/06/20 PHP
PHP 等比例缩放图片详解及实例代码
2016/09/18 PHP
javascript中的prototype属性使用说明(函数功能扩展)
2010/08/16 Javascript
JavaScript中为元素加上name属性的方法
2011/05/09 Javascript
关于JavaScript的面向对象和继承有利新手学习
2013/01/11 Javascript
通过点击jqgrid表格弹出需要的表格数据
2015/12/02 Javascript
javascirpt实现2个iframe之间传值的方法
2016/06/30 Javascript
网页挂马方式整理及详细介绍
2016/11/03 Javascript
vue2实现搜索结果中的搜索关键字高亮的代码
2018/08/29 Javascript
Nodejs把接收图片base64格式保存为文件存储到服务器上
2018/09/26 NodeJs
Node.js中读取TXT文件内容fs.readFile()用法
2018/10/10 Javascript
微信小程序实现横向滚动导航栏效果
2019/12/12 Javascript
VSCode 添加自定义注释的方法(附带红色警戒经典注释风格)
2020/08/27 Javascript
Ant Design Pro 之 ProTable使用操作
2020/10/31 Javascript
利用Vue实现简易播放器的完整代码
2020/12/30 Vue.js
[04:45]DOTA2上海特级锦标赛主赛事第四日RECAP
2016/03/06 DOTA
[05:06]DOTA2-DPC中国联赛 正赛 VG vs Magma选手采访
2021/03/11 DOTA
python MySQLdb Windows下安装教程及问题解决方法
2015/05/09 Python
python实现Floyd算法
2018/01/03 Python
Windows下anaconda安装第三方包的方法小结(tensorflow、gensim为例)
2018/04/05 Python
python3使用smtplib实现发送邮件功能
2018/05/22 Python
python删除文本中行数标签的方法
2018/05/31 Python
Python 变量的创建过程详解
2019/09/02 Python
PyCharm中Matplotlib绘图不能显示UI效果的问题解决
2020/03/12 Python
pandas数据处理之绘图的实现
2020/06/15 Python
pandas参数设置的实用小技巧
2020/08/23 Python
python Scrapy框架原理解析
2021/01/04 Python
CSS3动画animation实现云彩向左滚动
2014/05/09 HTML / CSS
利用CSS3实现的文字定时向上滚动
2016/08/29 HTML / CSS
韩国三大免税店之一:THE GRAND 中文免税店
2016/07/21 全球购物
师范教师大学生职业生涯规划范文
2014/01/05 职场文书
办理暂住证介绍信
2014/01/11 职场文书
二年级体育教学反思
2014/01/15 职场文书
应届毕业生自荐信
2014/05/28 职场文书
邓小平理论心得体会
2014/09/09 职场文书
入伍通知书
2015/04/23 职场文书