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编写的com组件发生R6034错误的原因与解决办法
Apr 01 Python
python如何实现远程控制电脑(结合微信)
Dec 21 Python
Python request设置HTTPS代理代码解析
Feb 12 Python
基于numpy.random.randn()与rand()的区别详解
Apr 17 Python
python3.6.3转化为win-exe文件发布的方法
Oct 31 Python
查看Python依赖包及其版本号信息的方法
Aug 13 Python
使用Python发现隐藏的wifi
Mar 04 Python
python模拟哔哩哔哩滑块登入验证的实现
Apr 24 Python
Pytorch环境搭建与基本语法
Jun 03 Python
python 实现压缩和解压缩的示例
Sep 22 Python
Python存储读取HDF5文件代码解析
Nov 25 Python
Pandas DataFrame求差集的示例代码
Dec 13 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
snoopy PHP版的网络客户端提供本地下载
2008/04/15 PHP
在WINDOWS中设置计划任务执行PHP文件的方法
2011/12/19 PHP
PHP实现长文章分页实例代码(附源码)
2016/02/03 PHP
php+ajax实现无刷新文件上传功能(ajaxuploadfile)
2018/02/11 PHP
laravel框架中表单请求类型和CSRF防护实例分析
2019/11/23 PHP
让你的网站可编辑的实现js代码
2009/10/19 Javascript
类似GMAIL的Ajax信息反馈显示
2010/02/16 Javascript
动态加载图片路径 保持JavaScript控件的相对独立性
2010/09/03 Javascript
jQuery旋转插件—rotate支持(ie/Firefox/SafariOpera/Chrome)
2013/01/16 Javascript
node.js操作mongodb学习小结
2015/04/25 Javascript
JavaScript实现DIV层拖动及动态增加新层的方法
2015/05/12 Javascript
JavaScript的代码编写格式规范指南
2015/12/07 Javascript
JavaScript判断变量是否为数组的方法(Array)
2016/02/24 Javascript
jQuery插件easyUI实现通过JS显示Dialog的方法
2016/09/16 Javascript
详解Vue2+Echarts实现多种图表数据可视化Dashboard(附源码)
2017/03/21 Javascript
Vue.js与 ASP.NET Core 服务端渲染功能整合
2017/11/16 Javascript
详解vue.js之props传递参数
2017/12/12 Javascript
浅析Node.js非对称加密方法
2018/01/29 Javascript
详解Angular操作cookies方法
2018/06/01 Javascript
AngularJS实现动态切换样式的方法分析
2018/06/26 Javascript
JS获取当前时间的实例代码(昨天、今天、明天)
2018/11/13 Javascript
vue的路由映射问题及解决方案
2019/10/14 Javascript
Vuex的API文档说明详解
2020/02/05 Javascript
[02:03]《现实生活中的DOTA2》—林书豪&DOTA2职业选手出演短片
2015/08/18 DOTA
Python httplib,smtplib使用方法
2008/09/06 Python
Python中Collection的使用小技巧
2014/08/18 Python
Python实现1-9数组形成的结果为100的所有运算式的示例
2017/11/03 Python
urllib和BeautifulSoup爬取维基百科的词条简单实例
2018/01/17 Python
对python3 sort sorted 函数的应用详解
2019/06/27 Python
Python实现bilibili时间长度查询的示例代码
2020/01/14 Python
Python2 与Python3的版本区别实例分析
2020/03/30 Python
使用Keras画神经网络准确性图教程
2020/06/15 Python
python 调用API接口 获取和解析 Json数据
2020/09/28 Python
vue使用Google Recaptcha验证的实现示例
2021/08/23 Vue.js
Java中API的使用方法详情
2022/04/06 Java/Android
Android Canvas绘制文字横纵向对齐
2022/06/05 Java/Android