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之做一个小游戏
Sep 28 Python
python 转换 Javascript %u 字符串为python unicode的代码
Sep 06 Python
实现python版本的按任意键继续/退出
Sep 26 Python
Selenium(Python web测试工具)基本用法详解
Aug 10 Python
python字符串和常用数据结构知识总结
May 21 Python
python地震数据可视化详解
Jun 18 Python
Django ORM 查询管理器源码解析
Aug 05 Python
Python 获取指定文件夹下的目录和文件的实现
Aug 30 Python
python实现门限回归方式
Feb 29 Python
在jupyter notebook 添加 conda 环境的操作详解
Apr 10 Python
Django 5种类型Session使用方法解析
Apr 29 Python
python中的时区问题
Jan 14 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以ROOT权限执行系统命令的方法
2011/02/10 PHP
php判断正常访问和外部访问的示例
2014/02/10 PHP
PHP中配置IIS7实现基本身份验证的方法
2015/09/24 PHP
对比分析php中Cookie与Session的异同
2016/02/19 PHP
PHPWind9.0手动屏蔽验证码解决后台关闭验证码但是依然显示的问题
2016/08/12 PHP
PHP实现的数据对象映射模式详解
2019/03/20 PHP
laravel框架邮箱认证实现方法详解
2019/11/22 PHP
thinkphp5.1框架模板赋值与变量输出示例
2020/05/25 PHP
读jQuery之一(对象的组成)
2011/06/11 Javascript
浅析LigerUi开发中谨慎载入common.css文件
2013/07/09 Javascript
JavaScript按位运算符的应用简析
2014/02/04 Javascript
老生常谈的跨域处理
2017/01/11 Javascript
JQuery判断正整数整理小结
2017/08/21 jQuery
Node.js中使用mongoose操作mongodb数据库的方法
2017/09/12 Javascript
JS实现生成由字母与数字组合的随机字符串功能详解
2018/05/25 Javascript
微信小程序开发之tabbar图标和颜色的实现
2018/10/17 Javascript
node.js中ws模块创建服务端和客户端,网页WebSocket客户端
2019/03/06 Javascript
JavaScript实现像雪花一样的Hexaflake分形
2020/07/07 Javascript
python概率计算器实例分析
2015/03/25 Python
Python 类的继承实例详解
2017/03/25 Python
python itchat实现微信好友头像拼接图的示例代码
2017/08/14 Python
怎么使用pipenv管理你的python项目
2018/03/12 Python
Python基于Floyd算法求解最短路径距离问题实例详解
2018/05/16 Python
Python基础学习之时间转换函数用法详解
2019/06/18 Python
Django中celery执行任务结果的保存方法
2019/07/12 Python
python离线安装外部依赖包的实现
2020/02/13 Python
pytorch 限制GPU使用效率详解(计算效率)
2020/06/27 Python
python 多线程共享全局变量的优劣
2020/09/24 Python
深入解析HTML5的IndexedDB索引数据库
2015/09/14 HTML / CSS
编写一个类体现构造,公有,私有方法,静态,私有变量
2013/08/10 面试题
机电一体化大学生求职信
2013/11/08 职场文书
安全标准化汇报材料
2014/02/03 职场文书
个人委托书怎么写
2014/04/04 职场文书
乡党委干部党的群众路线教育实践活动个人对照检查材料思想汇报
2014/10/01 职场文书
婚宴领导致辞
2015/07/28 职场文书
解决pycharm安装scrapy DLL load failed:找不到指定的程序的问题
2021/06/08 Python