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  __getattr__与__setattr__使用方法
Sep 06 Python
安装Python和pygame及相应的环境变量配置(图文教程)
Jun 04 Python
python3实现全角和半角字符转换的方法示例
Sep 21 Python
python下解压缩zip文件并删除文件的实例
Apr 24 Python
Python正则表达式和re库知识点总结
Feb 11 Python
python 将有序数组转换为二叉树的方法
Mar 26 Python
Python 调用 Windows API COM 新法
Aug 22 Python
解决Pycharm 导入其他文件夹源码的2种方法
Feb 12 Python
增大python字体的方法步骤
Jul 05 Python
python实现发送带附件的邮件代码分享
Sep 22 Python
python 实现全球IP归属地查询工具
Dec 18 Python
解决pytorch-gpu 安装失败的记录
May 24 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
正义联盟的终局之战《天启星战争》将成为DC动画宇宙的最后一部
2020/04/09 欧美动漫
php自动跳转中英文页面
2008/07/29 PHP
PHP保存带BOM文件的方法
2015/02/12 PHP
php实现的mongodb操作类
2015/05/28 PHP
thinkphp5引入公共部分header、footer的方法详解
2018/09/14 PHP
laravel 之 Eloquent 模型修改器和序列化示例
2019/10/17 PHP
Javascript的一种模块模式
2008/03/22 Javascript
不同的jQuery API来处理不同的浏览器事件
2012/12/09 Javascript
谈谈JavaScript中的函数与闭包
2013/04/14 Javascript
js 获取屏幕各种宽高的方法(浏览器兼容)
2013/05/15 Javascript
select、radio表单回显功能实现避免使用jquery载入赋值
2013/06/08 Javascript
一张Web前端的思维导图分享
2015/07/03 Javascript
JS常用倒计时代码实例总结
2017/02/07 Javascript
Node.js使用Koa搭建 基础项目
2018/01/08 Javascript
Webpack devServer中的 proxy 实现跨域的解决
2018/06/15 Javascript
vscode 开发Vue项目的方法步骤
2018/11/25 Javascript
解决ele ui 表格表头太长问题的实现
2019/11/13 Javascript
json_decode 索引为数字时自动排序问题解决方法
2020/03/28 Javascript
python多线程编程方式分析示例详解
2013/12/06 Python
小结Python用fork来创建子进程注意事项
2014/07/03 Python
Python实现递归遍历文件夹并删除文件
2016/04/18 Python
Eclipse和PyDev搭建完美Python开发环境教程(Windows篇)
2016/11/16 Python
详解Python进程间通信之命名管道
2017/08/28 Python
朴素贝叶斯Python实例及解析
2018/11/19 Python
python-opencv 将连续图片写成视频格式的方法
2019/01/08 Python
Django  ORM 练习题及答案
2019/07/19 Python
Pandas 缺失数据处理的实现
2019/11/04 Python
Python3 利用face_recognition实现人脸识别的方法
2020/03/13 Python
python中adb有什么功能
2020/06/07 Python
Django Form设置文本框为readonly操作
2020/07/03 Python
人力资源管理专业毕业生推荐信
2013/11/07 职场文书
小学课外阅读总结
2014/07/09 职场文书
学习十八大标语
2014/10/09 职场文书
离婚协议书的范本
2015/01/27 职场文书
2016七夕情人节广告语
2016/01/28 职场文书
swagger如何返回map字段注释
2021/07/03 Java/Android