• Linuxpython删除某个目录文件夹及文件的方法


    '''

    此配置为Python 默认安装路径,根据自己系统环境情况配置

    #!/usr/bin/python

    '''
    import os
    import shutil
    delList = []
    delDir = "/home/test"
    delList = os.listdir(delDir )
    for f in delList:
     filePath = os.path.join( delDir, f )
     if os.path.isfile(filePath):
      os.remove(filePath)
      print filePath + " was removed!"
     elif os.path.isdir(filePath):
     shutil.rmtree(filePath,True)
      print "Directory: " + filePath +" was removed!"
    上述代码主要使用的方法介绍:
    os.listdir() 方法用于返回指定的文件夹包含的文件或文件夹的名字的列表。
    listdir()方法语法格式如下:
    os.listdir(path)
    os.remove() 方法用于删除指定路径的文件。如果指定的路径是一个目录,将抛出OSError。
    remove()方法语法格式如下:
    os.remove(path)
    shutil.rmtree() 表示递归删除文件夹下的所有子文件夹和子文件。
    内容扩展:

    '''

    此配置为Python 默认安装路径,根据自己系统环境情况配置

    #!/usr/bin/python

    '''
    import os
    import shutil
    filelist=[]
    rootdir="/home/zkm/test"
    filelist=os.listdir(rootdir)
    for f in filelist:
      filepath = os.path.join( rootdir, f )
      if os.path.isfile(filepath):
        os.remove(filepath)
        print filepath+" removed!"
      elif os.path.isdir(filepath):
        shutil.rmtree(filepath,True)
        print "dir "+filepath+" removed!"
    其中shutil是一个高层次的文件操作模块。True参数表示ignore_errors(忽略拷贝时候的错误)。
    类似于高级API,而且主要强大之处在于其对文件的复制与删除操作更是比较支持好。
    比如:copyfile(src, dst) 是把源文件拷贝到一个目标位置。

  • 相关阅读:
    MutationObserver DOM变化的观察
    lspci详解分析
    dpdk快速编译使用
    bonding的系统初始化介绍
    fio测试nvme性能
    [驱动] 一个简单内核驱动,通过qemu调试(1)
    qemu启动vm后,如何host上使用ssh连接?
    Linux C下变量和常量的存储的本质
    从计算机中数据类型的存储方式,思考理解原码,反码,补码
    Linux C动态链接库实现一个插件例子
  • 原文地址:https://www.cnblogs.com/zhangkaimin/p/15631671.html
Copyright © 2020-2023  润新知