python删除文件或文件夹实现代码

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删除文件或文件夹实现代码的全部内容,希望对大家有所帮助。

以上是小编为您精心准备的的内容,在的博客、问答、公众号、人物、课程等栏目也有的相关内容,欢迎继续使用右上角搜索按钮进行搜索文件
, 注释
, log
代码
python 删除文件夹、python删除非空文件夹、python os 删除文件夹、python删除空文件夹、python如何删除文件夹,以便于您获取更多的相关知识。

时间: 2024-12-30 21:36:11

python删除文件或文件夹实现代码的相关文章

php遍历文件夹所有文件子文件夹函数代码_php实例

复制代码 代码如下: <?phpfunction my_scandir($dir){    $files=array();    if(is_dir($dir))     {        if($handle=opendir($dir))         {            while(($file=readdir($handle))!==false)             {                if($file!="." && $file!

python 实现删除文件或文件夹实例详解_python

python 实现删除文件或文件夹           最近自己学习Python 的知识,自己学习抓取网页的内容知识等,在学习的时候Python 删除文件夹或者文件知识的时候,觉得本篇内容不错,推荐给大家. 实例代码,仔细看注释明细: #-*- coding: UTF-8 -*- # 有时候要删除文件夹里文件或文件夹 # 这个小类用来删除文件或文件夹还是相当有用的 # 删除文件时有时希看到删除的结果,于是就有了这个Deleter了 # 下面的一些文件注释用的是Doxygen的样式 # 用了英文,

Python 遍历子文件和所有子文件夹的代码实例_python

最近看ECShop到网上找资料,发现好多说明ECShop的文件结构不全面,于是想自己弄个出来.但这是个无聊耗时的工作,自己就写了个Python脚本,可以递归遍历目录下的所有文件和所有子目录,并将结果记录到一个.xml文件中(因为想使用Notepad++的代码折叠功能,所以使用.xml文件). 下面就是Python代码: # -*- coding: cp936 -*- ############################################# # Written By Qian_F

ASP.NET设计网络硬盘之删除文件夹实现代码_实用技巧

界面布置 主界面设计中有个"删除"按钮,其(ID)为btnDelete.用户在目录浏览中选中要删除的项后,单击该按钮就可以完成删除工作. 代码实现 在"设计"面板中双击"删除"按钮,为其添加事件处理程序如下: 复制代码 代码如下: private void BtnDelete_Click(object sender, System.EventArgs e) { DeleteThings(FileList.SelectedItem.Text); }

关于文件和文件夹得删除问题,下面的是我的代码,帮忙看一下,为什么有时候删除能成功有时候又失败!也不知道问题出在哪

问题描述 MyUtils类/***删除指定文件路径下面的所有文件和文件夹**@paramfile*/publicstaticbooleandelFiles(Filefile){booleanflag=false;try{if(file.exists()){if(file.isDirectory()){String[]contents=file.list();for(inti=0;i<contents.length;i++){Filefile2X=newFile(file.getAbsoluteP

php递归创建和删除文件夹的代码小结_php技巧

第一种方法: 复制代码 代码如下: <?php /** * 目录生成类 :UtilsMakeDir * @author yepeng * @since 2010.3.18 */ class UtilsMakeDir{ //基目录 建立目录时不会对这个目录进行建立.这应该是个已经存在的目录 private static $makeBasePath = 'video'; private static $delBasePath = 'video'; /** * 递归建立目录, * 建立成功返回这个全路

如何在Vista下正确删除$WINDOWS.OLD文件夹

当你从早期版本的 Windows 升级到 WindowsVista时,vista会把以前的系统文件转移到一个叫WINDOWS.OLD 的文件夹中.当你不想用你早期版本的 Windows 时,就想把WINDOWS.OLD 文件夹删除,但是不是就直接用右键删除就可以了呢??答案是错误的!当你直接删除这个文件夹时,可以系统WindowsExplorer 会出现崩溃.此时,你会收到类似以下的错误信息: 错误应用 Explorer.EXE, 6.0.5756.0 版本. 时间戳 0x452999fb, 错

Python简单删除目录下文件以及文件夹的方法

  本文实例讲述了Python简单删除目录下文件以及文件夹的方法.分享给大家供大家参考.具体如下: ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 #!/usr/bin/env python import os import shutil filelist=[] rootdir="/home/zoer/aaa" filelist=os.listdir(rootdir) for f in filelist: filepath = os.path.join( root

Python判断文件和文件夹是否存在的方法

  这篇文章主要介绍了Python判断文件和文件夹是否存在的方法,本文还讲解了判断是否为文件或者目录的方法.os.path.lexist的作用.FTP中判断文件或目录是否存在等内容,需要的朋友可以参考下 一.python判断文件和文件夹是否存在.创建文件夹 代码如下: >>> import os >>> os.path.exists('d:/assist') True >>> os.path.exists('d:/assist/getTeacherLi