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正则表达式判断字符串是否是全部小写示例
Dec 25 Python
Python自定义进程池实例分析【生产者、消费者模型问题】
Sep 19 Python
Python之自动获取公网IP的实例讲解
Oct 01 Python
PIL图像处理模块paste方法简单使用详解
Jul 17 Python
python3中替换python2中cmp函数的实现
Aug 20 Python
浅谈python中统计计数的几种方法和Counter详解
Nov 07 Python
pytorch实现mnist数据集的图像可视化及保存
Jan 14 Python
tensorflow实现将ckpt转pb文件的方法
Apr 22 Python
OpenCV 使用imread()函数读取图片的六种正确姿势
Jul 09 Python
Python在线和离线安装第三方库的方法
Oct 31 Python
Python多线程 Queue 模块常见用法
Jul 04 Python
Python实现猜拳与猜数字游戏的方法详解
Apr 06 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
php单一接口的实现方法
2015/06/20 PHP
PHP基于openssl实现非对称加密代码实例
2020/06/19 PHP
解决PhpStorm64不能启动的问题
2020/06/20 PHP
再谈IE中Flash控件的自动激活 ObjectWrap
2007/03/09 Javascript
JavaScript获取GridView中用户点击控件的行号,列号
2009/04/14 Javascript
jquery 新手学习常见问题解决方法
2010/04/18 Javascript
JS刷新框架外页面七种实现代码
2013/02/18 Javascript
JS获取随机数函数可自定义最小值最大值
2014/05/08 Javascript
javascript数据结构与算法之检索算法
2015/04/04 Javascript
jQuery实现瀑布流布局详解(PC和移动端)
2020/09/01 Javascript
分享JavaScript与Java中MD5使用两个例子
2015/12/23 Javascript
jQuery+formdata实现上传进度特效遇到的问题
2016/02/24 Javascript
Node.js环境下JavaScript实现单链表与双链表结构
2016/06/12 Javascript
jQuery联动日历的实例解析
2016/12/02 Javascript
利用JS制作万年历的方法
2017/08/16 Javascript
JS实现中文汉字按拼音排序的方法
2017/10/09 Javascript
JS字典Dictionary类定义与用法示例
2019/02/01 Javascript
vue axios post发送复杂对象问题
2019/06/04 Javascript
nodejs语言实现验证码生成功能的示例代码
2019/10/13 NodeJs
JavaScript 异步时序问题
2020/11/20 Javascript
[47:06]DOTA2上海特级锦标赛主赛事日 - 4 败者组第五轮 MVP.Phx VS EG第一局
2016/03/05 DOTA
[48:26]VGJ.S vs infamous Supermajor 败者组 BO3 第二场 6.4
2018/06/05 DOTA
[03:02]安得倚天剑,跨海斩长鲸——中国军团出征DOTA2国际邀请赛
2018/08/14 DOTA
python连接mongodb操作数据示例(mongodb数据库配置类)
2013/12/31 Python
python读取csv文件示例(python操作csv)
2014/03/11 Python
Python实现的圆形绘制(画圆)示例
2018/01/31 Python
python实现人机猜拳小游戏
2020/02/03 Python
浅谈python多线程和多线程变量共享问题介绍
2020/04/17 Python
乐高官方旗舰店:LEGO积木玩具
2019/04/06 全球购物
翻译学院毕业生自荐书
2014/02/02 职场文书
组织鉴定材料
2014/06/02 职场文书
学生会感恩节活动方案
2014/10/11 职场文书
通知书大全
2015/04/27 职场文书
2016教师读书思廉心得体会
2016/01/23 职场文书
直播实况, OMG破敌三路五十分钟大战神技局摩托车
2022/04/01 DOTA
Apache SeaTunnel实现 非CDC数据抽取
2022/05/20 Servers