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的pycurl包用法简介
Nov 13 Python
Python实现中文数字转换为阿拉伯数字的方法示例
May 26 Python
Python 利用内置set函数对字符串和列表进行去重的方法
Jun 29 Python
利用Python实现原创工具的Logo与Help
Dec 03 Python
用django-allauth实现第三方登录的示例代码
Jun 24 Python
利用python numpy+matplotlib绘制股票k线图的方法
Jun 26 Python
使用Python将字符串转换为格式化的日期时间字符串
Sep 01 Python
Pytorch 定义MyDatasets实现多通道分别输入不同数据方式
Jan 15 Python
python通过函数名调用函数的几种场景
Sep 23 Python
Django项目创建及管理实现流程详解
Oct 13 Python
Python新建项目自动添加介绍和utf-8编码的方法
Dec 26 Python
matplotlib运行时配置(Runtime Configuration,rc)参数rcParams解析
Jan 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
在线增减.htpasswd内的用户
2006/10/09 PHP
PHP按行读取、处理较大CSV文件的代码实例
2014/04/09 PHP
php使用curl和正则表达式抓取网页数据示例
2014/04/13 PHP
PHP向浏览器输出内容的4个函数总结
2014/11/17 PHP
使用PHP进行微信公众平台开发的示例
2015/08/21 PHP
JavaScript CSS 修改学习第四章 透明度设置
2010/02/19 Javascript
jQuery图片的展开和收缩实现代码
2013/04/16 Javascript
JQuery Highcharts 动态生成图表的方法
2013/11/15 Javascript
jQuery在线选座位插件seat-charts特效代码分享
2015/08/27 Javascript
jQuery多文件异步上传带进度条实例代码
2016/08/16 Javascript
jquery判断类型是不是number类型的实例代码
2016/10/07 Javascript
JavaScript 限制文本框不可输入英文单双引号的方法
2016/12/20 Javascript
谈谈JavaScript数组常用方法总结
2017/01/24 Javascript
用js屏蔽被http劫持的浮动广告实现方法
2017/08/10 Javascript
Windows下Node爬虫神器Puppeteer安装记
2019/01/09 Javascript
微信小程序实现的picker多级联动功能示例
2019/05/23 Javascript
JS实现的雪花飘落特效示例
2019/12/03 Javascript
Vue SSR 即时编译技术的实现
2020/05/06 Javascript
python接口自动化测试之接口数据依赖的实现方法
2019/04/26 Python
解决tensorflow打印tensor有省略号的问题
2020/02/04 Python
使用Python第三方库pygame写个贪吃蛇小游戏
2020/03/06 Python
如何利用Python给自己的头像加一个小国旗(小月饼)
2020/10/02 Python
python用700行代码实现http客户端
2021/01/14 Python
使用CSS3来制作消息提醒框
2015/07/12 HTML / CSS
美国诺德斯特龙百货官网:Nordstrom
2016/08/23 全球购物
德国原装品牌香水、化妆品和手表网站:BRASTY.DE
2016/10/16 全球购物
Grow Gorgeous美国官网:只要八天,体验唤醒毛囊后新生的茂密秀发
2018/06/04 全球购物
LUISAVIAROMA中国官网:时尚奢侈品牌购物网站
2020/11/01 全球购物
绘画设计学生的个人自我评价
2013/09/20 职场文书
学校党的群众路线教育实践活动总结报告
2014/07/03 职场文书
医院安全生产月活动总结
2014/07/05 职场文书
2015年绩效考核工作总结
2015/05/23 职场文书
指导教师推荐意见
2015/06/05 职场文书
vue2实现provide inject传递响应式
2021/05/21 Vue.js
MySQL 数据恢复的多种方法汇总
2021/06/21 MySQL
基于python定位棋子位置及识别棋子颜色
2021/07/26 Python