ITPub博客

首页 > Linux操作系统 > Linux操作系统 > python 删除文件夹

python 删除文件夹

原创 Linux操作系统 作者:perfychi 时间:2013-03-23 19:18:02 0 删除 编辑

九、创建子目录

os.makedirs(   path )   # path 是"要创建的子目录"

例如:

os.makedirs(   "C:\\123\\456\\789")

调用有可能失败,可能的原因是:

(1) path 已存在时(不管是文件还是文件夹)

(2) 驱动器不存在

(3) 磁盘已满

(4)磁盘是只读的或没有写权限

十、删除子目录

os.rmdir( path )   # path: "要删除的子目录"

产生异常的可能原因:

(1) path 不存在

(2) path 子目录中有文件或下级子目录

(3) 没有操作权限或只读

测试该函数时,请自已先建立子目录。

十一、删除文件

os.remove(   filename )   # filename: "要删除的文件名"

产生异常的可能原因:

(1)   filename 不存在

(2) 对filename文件, 没有操作权限或只读。


删除文件夹下所有文件和子文件夹 :
import os  
def delete_file_folder(src):  
    '''delete files and folders'''
    if os.path.isfile(src):  
        try:  
            os.remove(src)  
        except:  
            pass
    elif os.path.isdir(src):  
        for item in os.listdir(src):  
            itemsrc=os.path.join(src,item)  
            delete_file_folder(itemsrc)  
        try:  
            os.rmdir(src)  
        except:  
            pass
  if __name__=='__main__':  
      dirname=r'G:\windows'
    print delete_file_folder(dirname)

或者使用shutil模块的rmtree函数,也可以级联删除:


12.JPG

来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/27042095/viewspace-756932/ ,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论

注册时间:2012-06-06

  • 博文量
    484
  • 访问量
    2975577