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 
  #
#Example: #
 
  #  T = Common() 
  #  FolderName = r'Temp' 
  #  T.DeleteFolder(FolderName) 
  #

 
  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 
  #
 
  #Example: 
  #

 
  #  T = Common() 
  #  FolderName = r'TempFile.txt' 
  #  T.DeleteFile(FileName) 
  #

 
  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 
  #
 
  #Example: 
  #

 
  #  T = Common() 
  #  FolderNameList = [r'Temp1', r'Temp2'] 
  #  T.DeleteFolders(FolderNameList) 
  #

 
  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 
  #
 
  #Example: 
  #

 
  #  T = Common() 
  #  FolderNameList = [r'Temp1.txt', r'Temp2.txt'] 
  #  T.DeleteFiles(FileNameList) 
  #

 
  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实现删除文件或文件夹的详细内容,更多请关注昆居客【www.kunjuke.com】。

相关推荐:

《猛兽派对》手游版官宣,目前处于“正在新建文件夹”阶段

感谢网友 软媒新友2010825 的线索投递! 7 月 2 日消息,在今天的 2026 TapTap 游戏发布会中,《猛兽派对》官宣旗下手游版正式立项,目前处于“正在新建文件夹”阶段。公开信息显示,本作于 2023 年 9 月 20 日发售,系一款基于物理的萌系多人对战游戏,玩家可以和小伙伴们一起在游戏中扮演阿猫阿狗或者是其他小动物互相打斗,截至发稿游戏好评率 81%“特别好评”,游戏标准版定价 ...

手机文件管理器如何重命名文件

手机文件管理器重命名功能用于快速修改文档、照片等文件名以提升查找效率;系统自带工具支持单文件长按重命名并需保留扩展名,批量重命名则需借助“一键批量重命名”或Solid Explorer等第三方APP,不同品牌手机操作路径略有差异。 你想在手机上快速改掉一个文档、照片或下载文件的旧名字,让它更清晰好找,不用打开电脑也能当场完成——这正是手机文件管理器重命名功能的核心用途。 用系统自带文件管理器重命名...

thunder network删除了会自动恢复吗

Thunder Network文件夹被删除后不会自动恢复,除非迅雷软件仍安装并运行;重装或启动时仅重建必要子目录,原始数据永久丢失;彻底清除需卸载软件、手动删除残留路径,并排查木马伪装。 Thunder Network文件夹被删除后不会自动恢复,除非你仍安装着迅雷软件且它正在运行——此时部分子目录(如TEMP)可能在下次启动时重建,但整个文件夹不会凭空复原。 什么情况下会“自动出现”类似Thund...

手机文件管理器如何移动文件

用手机文件管理器移动文件需先选中目标文件(最多100个),点击“移动”后手动导航至目标文件夹(如“工作/2026合同”),再点√确认;操作不可逆,同名文件将被默认覆盖。 想把手机里杂乱的文件归类整理,或者把下载好的资料挪到指定文件夹,就得用文件管理器移动文件。这一步操作不难,但选错目标位置或误点删除,文件就可能找不回来。 进入文件管理并选中目标文件 打开手机自带的【文件管理】应用(不是微信文件传输...

手机文件管理器如何解压文件

手机解压需分安卓/iOS:安卓用原生文件管理器长按选“解压到”,注意路径和后缀;iOS须借iZip或WinZip通过“文件”App中转;分卷、冷门格式或卡死时,分别用ZArchiver、解压专家或重启处理。 手机文件管理器解压文件是日常办公和资料接收中最基础也最频繁的操作,尤其在收到老师发的课件包、同事传的项目素材或网购附赠的说明书压缩包时,必须快速还原出原始文件才能继续使用。操作本身不依赖网络、...

66铃声如何删除不需要的本地作品

可精准清理66铃声App中本地作品:在“我的下载”删导出铃声(不影响云端和草稿),在“我的作品”删剪辑草稿(支持单删与批量删,含临时文件),再用文件管理器清理残留音频,注意避开系统缓存目录。 想清理66铃声App里积攒的大量本地制作作品,避免重复、混乱和占用空间,又怕误删正在用的铃声?直接在“我的”页面操作就能精准清除。 从“我的下载”批量删掉已导出的铃声文件 打开66铃声App→点击右下角【我的...

米侠浏览器如何通过内置文件管理器找回下载的文件?

米侠浏览器下载文件后可通过长按下载条目选择“打开所在文件夹”直接定位,若失效则复制设置中下载路径手动访问,或用文件管理器按扩展名+时间搜索临时文件。 您在米侠浏览器中完成下载后,发现文件没出现在相册、Download文件夹或常规路径里,但下载记录仍显示“已完成”,这时无需退出浏览器或打开第三方应用,直接利用其内置的文件管理跳转能力就能精准定位物理文件。 通过下载记录一键跳转到文件所在文件夹 这一步...

锤子桌面app下载及隐私文件夹设置

需下载锤子桌面app(包名com.smartisanos.home,MD5值D5C2E48EE24F5B6773B2B51418E73BFA)并设为默认桌面,再创建文件夹并启用隐私保护功能设密码或指纹验证。 想在安卓手机上用上锤子科技标志性的极简桌面,同时把微信聊天记录、私密照片等敏感内容藏起来不被他人翻到?你需要先下载安装锤子桌面app,再启用它的隐私文件夹功能——整个过程不需要Root,也不依...