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 相关文章推荐
kNN算法python实现和简单数字识别的方法
Nov 18 Python
详解python里的命名规范
Jul 16 Python
Python模拟简单电梯调度算法示例
Aug 20 Python
对python添加模块路径的三种方法总结
Oct 16 Python
python使用matplotlib绘制热图
Nov 07 Python
python计算导数并绘图的实例
Feb 29 Python
python中怎么表示空值
Jun 19 Python
Android Q之气泡弹窗的实现示例
Jun 23 Python
python进度条显示-tqmd模块的实现示例
Aug 23 Python
appium+python自动化配置(adk、jdk、node.js)
Nov 17 Python
python通过cython加密代码
Dec 11 Python
python实现xml转json文件的示例代码
Dec 30 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
session 的生命周期是多长
2006/10/09 PHP
利用文件属性结合Session实现在线人数统计
2006/10/09 PHP
php入门学习知识点六 PHP文件的读写操作代码
2011/07/14 PHP
PHP创建PowerPoint2007文档的方法
2015/12/10 PHP
PHP快速生成各种信息提示框的方法
2016/02/03 PHP
php微信公众平台示例代码分析(二)
2016/12/06 PHP
Ajax+PHP实现的分类列表框功能示例
2019/02/11 PHP
jQuery实现的类flash菜单效果代码
2010/05/17 Javascript
JS验证日期的格式YYYY-mm-dd 具体实现
2013/06/29 Javascript
jquery html动态生成select标签出问题的解决方法
2013/11/20 Javascript
JavaScript两种跨域技术全面介绍
2014/04/16 Javascript
jQuery中toggleClass()方法用法实例
2015/01/05 Javascript
javascript基础练习之翻转字符串与回文
2017/02/20 Javascript
微信小程序中子页面向父页面传值实例详解
2017/03/20 Javascript
微信小程序 密码输入(源码下载)
2017/06/27 Javascript
JS实现的简单表单验证功能完整实例
2017/10/14 Javascript
微信小程序实现animation动画
2018/01/26 Javascript
NodeJS如何实现同步的方法示例
2018/08/24 NodeJs
了解javascript中let和var及const关键字的区别
2019/05/24 Javascript
jQuery属性选择器用法实例分析
2019/06/28 jQuery
ES6常用小技巧总结【去重、交换、合并、反转、迭代、计算等】
2019/12/21 Javascript
Python 初始化多维数组代码
2008/09/06 Python
python使用xauth方式登录饭否网然后发消息
2014/04/11 Python
python递归法实现简易连连看小游戏
2020/03/25 Python
pandas 如何分割字符的实现方法
2019/07/29 Python
Python CVXOPT模块安装及使用解析
2019/08/01 Python
Python使用psutil获取进程信息的例子
2019/12/17 Python
Python解析多帧dicom数据详解
2020/01/13 Python
Python爬虫回测股票的实例讲解
2021/01/22 Python
法国创作个性化T恤衫和其他定制产品平台:Tostadora
2018/04/08 全球购物
size?丹麦官网:英国伦敦的球鞋精品店
2019/04/15 全球购物
Carolina Lemke Berlin澳大利亚官网:时尚太阳镜品牌
2019/09/17 全球购物
最畅销的视频游戏享受高达90%的折扣:CDKeys
2020/02/10 全球购物
高中美术教学反思
2014/01/19 职场文书
python 进阶学习之python装饰器小结
2021/09/04 Python
spring IOC容器的Bean管理XML自动装配过程
2022/05/30 Java/Android