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 pickle模块用法实例分析
May 27 Python
Python操作Oracle数据库的简单方法和封装类实例
May 07 Python
python实现黑客字幕雨效果
Jun 21 Python
Python多进程原理与用法分析
Aug 21 Python
python使用numpy读取、保存txt数据的实例
Oct 14 Python
Django网络框架之创建虚拟开发环境操作示例
Jun 06 Python
Python计算不规则图形面积算法实现解析
Nov 22 Python
python 实现图片上传接口开发 并生成可以访问的图片url
Dec 18 Python
Python中join()函数多种操作代码实例
Jan 13 Python
python GUI库图形界面开发之PyQt5线程类QThread详细使用方法
Feb 26 Python
python实现ftp文件传输功能
Mar 20 Python
Python实现提取PDF简历信息并存入Excel
Apr 02 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
MySQL修改密码方法总结
2008/03/25 PHP
PHP对象Object的概念 介绍
2012/06/14 PHP
php安装php_rar扩展实现rar文件读取和解压的方法
2016/11/17 PHP
PHP与SQL语句常用大全
2016/12/10 PHP
Zend Framework入门应用实例详解
2016/12/11 PHP
PHP实践教程之过滤、验证、转义与密码详解
2017/07/24 PHP
PHP大文件分割上传 PHP分片上传
2017/08/28 PHP
php图片裁剪函数
2018/10/31 PHP
Thinkphp 框架配置操作之配置加载与读取配置实例分析
2020/05/15 PHP
PHP如何使用cURL实现Get和Post请求
2020/07/11 PHP
jquery创建div 实现代码
2009/04/27 Javascript
Javascript aop(面向切面编程)之around(环绕)分析
2015/05/01 Javascript
jQuery实现默认是闭合的FAQ展开效果菜单
2015/09/14 Javascript
javascript每日必学之运算符
2016/02/16 Javascript
jQuery页面弹出框实现文件上传
2017/02/09 Javascript
详解Vue.js搭建路由报错 router.map is not a function
2017/06/27 Javascript
5分钟打造简易高效的webpack常用配置
2017/07/04 Javascript
Django中使用jquery的ajax进行数据交互的实例代码
2017/10/15 jQuery
vue中slot(插槽)的介绍与使用
2018/11/12 Javascript
微信小程序登录数据解密及状态维持实例详解
2019/05/06 Javascript
layui实现数据表格点击搜索功能
2020/03/26 Javascript
layui表格分页 记录勾选的实例
2019/09/02 Javascript
javascript-hashchange事件和历史状态管理实例分析
2020/04/18 Javascript
easy_install python包安装管理工具介绍
2013/02/10 Python
深入解读Python解析XML的几种方式
2016/02/16 Python
Python numpy实现二维数组和一维数组拼接的方法
2018/06/05 Python
python 实现保存最新的三份文件,其余的都删掉
2019/12/22 Python
Python监听键盘和鼠标事件的示例代码
2020/11/18 Python
python Pexpect模块的使用
2020/12/25 Python
HTML5资源预加载(Link prefetch)详细介绍(给你的网页加速)
2014/05/07 HTML / CSS
英文简历中的自我评价用语
2013/12/09 职场文书
公司门卫管理制度
2014/02/01 职场文书
党的群众路线教育实践活动对照检查材料(个人)
2014/09/24 职场文书
委托书的样本
2015/01/28 职场文书
大学生读书笔记大全
2015/07/01 职场文书
2016年综治宣传月活动宣传标语口号
2016/03/16 职场文书