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使用scrapy采集数据过程中放回下载过大页面的方法
Apr 08 Python
Django中更新多个对象数据与删除对象的方法
Jul 17 Python
python遍历文件夹找出文件夹后缀为py的文件方法
Oct 21 Python
Python查找最长不包含重复字符的子字符串算法示例
Feb 13 Python
python+openCV利用摄像头实现人员活动检测
Jun 22 Python
Pycharm 文件更改目录后,执行路径未更新的解决方法
Jul 19 Python
django 消息框架 message使用详解
Jul 22 Python
浅谈django2.0 ForeignKey参数的变化
Aug 06 Python
python3 webp转gif格式的实现示例
Dec 10 Python
Python发送邮件实现基础解析
Aug 14 Python
Ubuntu配置Pytorch on Graph (PoG)环境过程图解
Nov 19 Python
selenium.webdriver中add_argument方法常用参数表
Apr 08 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
Amazon Prime Video平台《无限住人 -IMMORTAL-》2020年开始TV放送!
2020/03/06 日漫
初次接触php抽象工厂模式(Elgg)
2010/03/21 PHP
php数据类型判断函数有哪些
2013/09/23 PHP
PHP获取当前完整URL地址的函数
2014/12/21 PHP
ThinkPHP框架结合Ajax实现用户名校验功能示例
2019/07/03 PHP
tp5框架的增删改查操作示例
2019/10/31 PHP
javascript 检测浏览器类型和版本的代码
2009/09/15 Javascript
jquery取子节点及当前节点属性值的方法
2014/09/09 Javascript
使用js dom和jquery分别实现简单增删改
2014/09/11 Javascript
angular.bind使用心得
2015/10/26 Javascript
基于JS实现发送短信验证码后的倒计时功能(无视页面刷新,页面关闭不进行倒计时功能)
2016/09/02 Javascript
bootstrap手风琴制作方法详解
2017/01/11 Javascript
详解使用nvm安装node.js
2017/07/18 Javascript
浅谈vue项目优化之页面的按需加载(vue+webpack)
2017/12/11 Javascript
详解Chai.js断言库API中文文档
2018/01/31 Javascript
JS获取指定月份的天数两种实现方法
2018/06/22 Javascript
JavaScript实现的文本框placeholder提示文字功能示例
2018/07/25 Javascript
vue全局自定义指令-元素拖拽的实现代码
2019/04/14 Javascript
使用vue实现HTML页面生成图片的方法
2020/03/12 Javascript
vue使用nprogress加载路由进度条的方法
2020/06/04 Javascript
python基础教程之python消息摘要算法使用示例
2014/02/10 Python
Python单元测试框架unittest简明使用实例
2015/04/13 Python
如何使用python爬取csdn博客访问量
2016/02/14 Python
Python的装饰器使用详解
2017/06/26 Python
python切片的步进、添加、连接简单操作示例
2019/07/11 Python
Python连接Mysql进行增删改查的示例代码
2020/08/03 Python
python 爬虫如何实现百度翻译
2020/11/16 Python
python中scrapy处理项目数据的实例分析
2020/11/22 Python
教你使用Canvas处理图片的方法
2017/11/28 HTML / CSS
Lookfantastic意大利官网:英国知名美妆购物网站
2019/05/31 全球购物
外科实习自我鉴定
2013/10/06 职场文书
公务员考察材料
2014/12/23 职场文书
小学生五一劳动节演讲稿
2015/03/18 职场文书
WINDOWS下安装mysql 8.x 的方法图文教程
2022/04/19 MySQL
Windows 64位 安装 mysql 8.0.28 图文教程
2022/04/19 MySQL
css3 选择器
2022/05/11 HTML / CSS