1、删除文件

  '''删除文件 '''
  def DeleteFile(strFileName):
    fileName = unicode(strFileName, "utf8")
    if os.path.isfile(fileName):
      try:
        os.remove(fileName)
      except:
        pass

2、删除文件夹

  '''删除指定目录,首先删除指定目录下的文件和子文件夹,然后再删除该文件夹'''
  def Delete_File_Dir(dirName,flag = True):
    if flag:
      dirName = unicode(dirName, "utf8")
    '''如何是文件直接删除'''
    if os.path.isfile(dirName):
      try:
        os.remove(dirName)
      except:
        pass
    elif os.path.isdir(dirName):
      '''如果是文件夹,则首先删除文件夹下文件和子文件夹,再删除文件夹'''
      for item in os.listdir(dirName):
        tf = os.path.join(dirName,item)

        '''递归调用'''

        Delete_File_Dir(tf,False)
      try:
        os.rmdir(dirName)
      except:
        pass

3、

  '''获取指定目录下的文件和文件夹,存放在文件和文件夹列表里面'''
  def GetFileDir(strDir,fileList,dirList,flag=True):
    '''考虑目录包含中文路径'''
    if flag:
      '''如果递归调用,就不用执行了,执行一次就行'''
      strDir = unicode(strDir, "utf8")
    if os.path.isdir(strDir):
      '''获取指定目录下的文件和文件夹信息'''
      flist = os.listdir(strDir)
      for obj in flist:
        '''把当前文件或文件夹和上级目录连接起来'''
        tf = os.path.join(strDir,obj)
        '''如果是文件就把文件添加到文件列表中'''
        if os.path.isfile(tf):
          fileList.append(tf)
        else:
          dirList.append(tf)
          '''递归调用GetFileDir'''
          GetFileDir(tf,fileList,dirList,False)

python 删除文件和文件夹的更多相关文章

  1. 【转】 python 删除非空文件夹

    转自:https://blog.csdn.net/xiaodongxiexie/article/details/77155864 一般删除文件时使用os库,然后利用os.remove(path)即可完 ...

  2. python 删除非空文件夹

    import os import shutil os.remove(path) #删除文件 os.removedirs(path) #删除空文件夹 shutil.rmtree(path) #递归删除文 ...

  3. python删除某一文件夹下的重复文件

    #2022-10-28 import hashlib import os import time def getmd5(filename): """ 获取文件 md5 码 ...

  4. Python 删除含有只读文件(夹)的文件夹

    def rm_read_only(fn, tmp, info): if os.path.isfile(tmp): os.chmod(tmp, stat.S_IWRITE) os.remove(tmp) ...

  5. python 删除git Jenkinsfile文件

    背景:在做ci集成的发现分支超过100个之后,pipline activity列表中前期的分支会被隐藏,这导致master分支在活动视图中不可见 解决方案:删除历史分支的Jenkinsfile 分支太 ...

  6. 使用python删除一个文件或文件夹

    使用python删除一个文件或文件夹,需要使用os模块. import osos.remove(path) # path是文件的路径,如果这个路径是一个文件夹,则会抛出OSError的错误,这时需用用 ...

  7. Python学习笔记(20)-文件和文件夹的移动、复制、删除、重命名

    一,概述 python中对文件和文件夹进行移动.复制.删除.重命名,主要依赖os模块和shutil模块,要死记硬背这两个模块的方法还是比较困难的,可以用一个例子集中演示文件的移动.复制.删除.重命名, ...

  8. Python 删除文件与文件夹

    版权所有,未经许可,禁止转载 章节 Python 介绍 Python 开发环境搭建 Python 语法 Python 变量 Python 数值类型 Python 类型转换 Python 字符串(Str ...

  9. 如何使用python移除/删除非空文件夹?

    移除/删除非空文件夹/目录的最有效方法是什么? 1.标准库参考:shutil.rmtree. 根据设计,rmtree在包含只读文件的文件夹树上失败.如果要删除文件夹,不管它是否包含只读文件,请使用 i ...

随机推荐

  1. [转]windows下安装Object-C开发环境

    本文转自:http://hi.baidu.com/jeremylai/item/f40b9116cb3c5d582b3e22f5 在Windows下搭建Objective C开发环境,需要到GNUst ...

  2. Flash cs6 帧上的菱形原来是关键帧

    假如需要删除这个关键帧,选中它,然后右键,"清除关键帧",相应的类型即可. 因为之前学了一点点Flash,没见过帧上面这个菱形图标,才知道是关键帧.

  3. JAXB - XML Schema Types, Defining Types for XML Elements With Content

    Content: A Value The content of an XML element may be some value, or one or more subordinate element ...

  4. 分析Redis架构设计

    http://blog.csdn.net/a600423444/article/details/8944601 一.前言 因为近期项目中开始使用Redis,为了更好的理解Redis并应用在适合的业务场 ...

  5. Spark1.2新特性概述

    http://mp.weixin.qq.com/s?__biz=MjM5NTc2MTg3Mw==&mid=201641685&idx=1&sn=1b75be3d774bb3f2 ...

  6. TFS2013 安装出现TF400102错误解决

    我是参照:http://www.cnblogs.com/zhibincai/archive/2013/11/25/3442285.html 进行安装的windows 2012 + sql 2012 S ...

  7. 利用CodeSmith生成抽象工厂步骤

    其实CodeSmith挺好的,帮我们主动生成不少代码,并且代码质量不错,下面就来介绍一下利用CodeSmith生成抽象工厂步骤 打开codesmith模板的buildall 注意path的设置,因为后 ...

  8. pdf压缩之GSview

    今天实验室一个同学在网上投简历,网站要求投稿的简历pdf文件必须在100K以内.简历用的是ModernCV的模板,无论如何设置都在160k左右. 尝试用acrobat的压缩功能,也不能保证在100K以 ...

  9. 使用repeater控件显示列表替代treeview

    using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.We ...

  10. iOS-深复制(mutableCopy)与浅复制(copy)

    浅复制:只复制指向对象的指针,而不复制引用对象本身.对于浅复制来说,A和A_copy指向的是同一个内存资源,复制的只是一个指针,对象本身资源还是只有一份(对象引用计数+1),那如果我们对A_copy执 ...