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. chrome,firefox

    chrome开发者工具 firefox插件httpfox

  2. app卡顿问题检测--KMCGeigerCounter

    介绍: KMCGeigerCounter是一个iOS帧速计算器,像盖革计数器那样,当动画丢失一帧时它就记录一次.掉帧通常是不可见的,但是很难区分55fps和60fps之间的不同,而KMCGeigerC ...

  3. CI框架中自定义view文件夹位置

    要想自定义view文件夹的位置,首先要了解CI框架时如何加载view文件夹的. CI中默认调用view的方法是: $this->load->view(); //这一行代码的原理是什么呢?请 ...

  4. CentOS 7 安装virtualBox

    sudo rpm -ivh rpmforge-release-0.5.1-1.el5.rf.x86_64.rpm sudo yum install VirtualBox-5.0

  5. orcale授权

    grant connect,resource,dba to 表名;--用户授权 CONNECT角色: --是授予最终用户的典型权利,最基本的 CREATE SESSION --建立会话 RESOURC ...

  6. asp中的几个取整函数fix(),int(),round()的用法

    asp中的几个取整函数是:fix(),int(),round(); Int(number).Fix(number)函数返回数字的整数部分.number 参数可以是任意有效的数值表达式.如果 numbe ...

  7. iOS App Transport Security

    网络请求提示:Application Transport Security has blocked a cleartext HTTP (http://) resource load since it ...

  8. C#定义自定义类型转换

    类型转换不限于单一继承链中的类型(派生类转换为基类或者基类转换为派生类),完全不相关的类型之间也能进行转换.关键在于在两个类型之间提供转型操作符. 在下面这样的情况下应该定义显式转型操作符: 在转型有 ...

  9. IO流03_流的分类和概述

    [概述] Java的IO流是实现输入/输出的基础,它可以方便的实现数据的输入/输出操作. Java中把不同的输入/输出源(键盘.文件.网络连接)抽象表述为"流"(Stream). ...

  10. struts2的java文件中不能直接弹出script对话框

    需要引入接口 ServletResponseAware public class Login extends ActionSupport implements SessionAware,Servlet ...