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去掉字符串中空格的方法
Mar 11 Python
Python深入学习之对象的属性
Aug 31 Python
python实现指定字符串补全空格的方法
Apr 30 Python
在Python的Django框架中生成CSV文件的方法
Jul 22 Python
python DataFrame 取差集实例
Jan 30 Python
Python 实现数据结构中的的栈队列
May 16 Python
浅谈SciPy中的optimize.minimize实现受限优化问题
Feb 29 Python
Python操作Jira库常用方法解析
Apr 10 Python
基于PyTorch的permute和reshape/view的区别介绍
Jun 18 Python
python判断一个变量是否已经设置的方法
Aug 13 Python
python 爬取B站原视频的实例代码
Sep 09 Python
一篇文章搞懂python混乱的切换操作与优雅的推导式
Aug 23 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框架codeigniter中如何使用框架的session
2013/06/24 PHP
PHP 断点续传实例详解
2017/11/11 PHP
php无限极分类实现方法分析
2019/07/04 PHP
你可能不再需要JQUERY
2021/03/09 Javascript
jquery的extend和fn.extend的使用说明
2011/01/09 Javascript
jquery调用asp.net 页面后台的实现代码
2011/04/27 Javascript
jQuery-1.9.1源码分析系列(十一)DOM操作续之克隆节点
2015/12/01 Javascript
js针对ip地址、子网掩码、网关的逻辑性判断
2016/01/06 Javascript
Bootstarp风格的toggle效果分享
2016/02/23 Javascript
js实现页面跳转的几种方法小结
2016/05/16 Javascript
Bootstrap导航条可点击和鼠标悬停显示下拉菜单
2016/11/25 Javascript
js实现手机拍照上传功能
2017/01/17 Javascript
React Native如何消除启动时白屏的方法
2017/08/08 Javascript
Vue导出页面为PDF格式的实现思路
2018/07/31 Javascript
详解Vue SSR( Vue2 + Koa2 + Webpack4)配置指南
2018/11/13 Javascript
vue中对象数组去重的实现
2020/02/06 Javascript
[46:58]完美世界DOTA2联赛PWL S3 Forest vs LBZS 第一场 12.17
2020/12/19 DOTA
python写的ARP攻击代码实例
2014/06/04 Python
TensorFlow 模型载入方法汇总(小结)
2018/06/19 Python
python 将json数据提取转化为txt的方法
2018/10/26 Python
如何利用Python开发一个简单的猜数字游戏
2019/09/22 Python
python高级特性简介
2020/08/13 Python
利用css3制作3D样式按钮实现代码
2013/03/18 HTML / CSS
韩国CJ食品专卖网:CJonmart
2016/09/11 全球购物
Smallable意大利家庭概念店:设计师童装及家居装饰
2018/01/08 全球购物
学生自我鉴定范文
2013/10/04 职场文书
大学本科毕业生求职简历的自我评价
2013/10/09 职场文书
幼儿园师德演讲稿
2014/05/06 职场文书
党员国庆节演讲稿范文2014
2014/09/21 职场文书
小学英语复习计划
2015/01/19 职场文书
活动经费申请报告
2015/05/15 职场文书
《分数的意义》教学反思
2016/02/20 职场文书
jQuery class属性操作addClass()与removeClass()、hasClass()、toggleClass()
2021/03/31 jQuery
Python Django搭建文件下载服务器的实现
2021/05/10 Python
Python+Matplotlib+LaTeX玩转数学公式
2022/02/24 Python
《极主夫道》真人电影正式预告 定档6月3日上映
2022/04/05 日漫