精华内容
下载资源
问答
  • python 删除非空目录

    2018-07-09 17:05:55
    点击(此处)折叠或打开 #!/usr/bin/env python3 # _*_coding:utf-8_*_ ...

    点击(此处)折叠或打开

    1. #!/usr/bin/env python3
    2. # _*_coding:utf-8_*_
    3. # Auth by raysuen

    4. import os,sys

    5. def ForceRMDir(DirName):
    6.     ret = 0
    7.     try:
    8.         os.rmdir(os.path.abspath(DirName))
    9.     except FileNotFoundError as e:
    10.         print(e)
    11.         ret = 1
    12.     except OSError as e:
    13.         for i in os.listdir(os.path.abspath(DirName)):
    14.             if os.path.isfile("%s/%s"%(os.path.abspath(DirName),i)):
    15.                 os.remove("%s/%s"%(os.path.abspath(DirName),i))
    16.             else:
    17.                 ForceRMDir("%s/%s"%(os.path.abspath(DirName),i))
    18.     except Exception as e:
    19.         print(e)
    20.         return 2
    21.     finally:
    22.         if ret == 0:
    23.             os.rmdir(os.path.abspath(DirName))
    24.         return ret

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

    转载于:http://blog.itpub.net/28572479/viewspace-2157561/

    展开全文
  • 删除非空目录(和它里面的文件):shutil.rmtree 删除空目录:os.removedirs() 删除文件:os.remove()
    • 删除非空目录(和它里面的文件):shutil.rmtree
    • 删除空目录:os.removedirs()
    • 删除文件:os.remove()
    展开全文
  • python删除非空目录的方法

    千次阅读 2015-06-19 16:16:12
    /usr/bin/env python#-*- coding: utf-8 -*-import win32con, win32api,shutil,osdef removePath(destinationPath): ''' @summary: 删掉destinationPath目录,当然包括其中的子目录和文件 @param destinationPath: ...

    #!/usr/bin/env python
    #-*- coding: utf-8 -*-

    import win32con, win32api,shutil,os

    def removePath(destinationPath):
    '''
    @summary: 删掉destinationPath目录,当然包括其中的子目录和文件
    @param destinationPath: 所给目标目录
    '''
    if os.path.exists(destinationPath):
    pathList = os.listdir(destinationPath)
    for path in pathList:
    pathFull = os.path.join(destinationPath,path)
    if os.path.isfile(pathFull):
    win32api.SetFileAttributes(pathFull, win32con.FILE_ATTRIBUTE_NORMAL)
    if os.path.isdir(pathFull):
    removePath(pathFull)

    shutil.rmtree(destinationPath,True)

    if __name__ == '__main__':
    path = r'e:\test\test'
    removePath(path)

    展开全文
  • Python的OS模块自带rmdir和removedirs函数用于删除目录,但是两者都不能删除非空目录,以下代码定义了一个函数 remove_dir 用于删除非空目录。 import os def remove_dir(dir):  dir = dir.replace('\\', '/')  ...

            Python的OS模块自带rmdir和removedirs函数用于删除目录,但是两者都不能删除非空目录,以下代码定义了一个函数 remove_dir 用于删除非空目录。

    import os
    def remove_dir(dir):
        dir = dir.replace('\\', '/')
        if(os.path.isdir(dir)):
            for p in os.listdir(dir):
                remove_dir(os.path.join(dir,p))
            if(os.path.exists(dir)):
                os.rmdir(dir)
        else:
            if(os.path.exists(dir)):
                os.remove(dir)
    if __name__ == '__main__':
        remove_dir(r'D:/python/practice/') #函数使用
        print('ok')

     

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

    万次阅读 多人点赞 2017-08-14 10:22:02
    但是如果需要删除整个文件夹,且文件夹非空时使用os.removedirs(path)就会报错了,此时可以使用shutil库,该库为python内置库,是一个对文件及文件夹高级操作的库,可以与os库互补完成一些操作,如文件夹的整体复制...
  • 但是如果需要删除整个文件夹,且文件夹非空时使用os.removedirs(path)就会报错了,此时可以使用shutil库,该库为python内置库,是一个对文件及文件夹高级操作的库,可以与os库互补完成一些操作,如文件夹的整体复制...
  • os递归删除非空目录 import os import shutil os.remove(path) #删除文件 os.removedirs(path) #删除空文件夹 shutil.rmtree(path) #递归删除文件夹 这个代码好用 shutil.rmtree(目录路径) ...
  • python删除非空目录

    2009-08-25 21:08:46
    import shutil   shutil.rmtree(dir)
  • python删除整个目录(目录非空),os.rmdir()只能删除空目录,下面的函数可以删除整个非空目录import osimport shutildef CleanDir( Dir ):if os.path.isdir( Dir ):paths = os.listdir( Dir )for path in paths:...
  • 今天在python删除目录dirname,调用了os.rmdir(dirname),因为dirname目录中含有内容,为非空目录,因而导致报错,具体信息如下: OSError: [Error 39] Directory not empty: '/home/xxx/dirname' 建议改为调用...
  • 这个函数不仅可以删除目录,也可以删除含有文件或子目录目录,功能是很强大的! 另外,os.rmdir()函数只能用于删除目录 。 使用注意事项: 在使用该函数删除目录时,可能会出现有文件残余的现象,这个主要是...
  • def delete_dire(dire): dir_list = [] for root, dirs, files in os.walk(dire): for afile in files: os.remove(os.path.join(root, afile)) for adir in dirs: ...
  • os删除非空目录

    千次阅读 2018-08-13 11:32:53
    今天做项目时遇到了这个问题,上网搜了一下解决方法,...一般删除文件用os,然后用os.remove(path)即可删除,如果删除空文件夹就用os.removedirs(path),但如果删非空目录就会报错,用shutil就能完成删除了 impor...
  • 将做工程过程中较好的一些代码片段做个备份,如下的资料是关于python删除整个目录目录非空)的代码,应该能对码农们有些用途。 import os import shutil def CleanDir( Dir ): if os.path.isdir( Dir ): paths ...
  • 利用递归思想删除非空文件夹 , 非常简单
  • python删除非空目录 http://standalone.javaeye.com/category/72705import shutil shutil.rmtree(dir) python中list类型相减两个list ()类型相减就是比如a=[1,2,3,4,5]b=[2,3,4]a-b需要得到[1,5]但是python list...
  • linux下删除非空目录

    2013-01-06 09:50:20
    直接使用rm -rf后跟文件夹名删除
  • python 删除文件夹、删除非空文件夹

    万次阅读 2018-11-20 15:34:58
    但是如果需要删除整个文件夹,且文件夹非空时使用os.removedirs(path)就会报错了,此时可以使用shutil库,该库为python内置库,是一个对文件及文件夹高级操作的库,可以与os库互补完成一些操作,如文件夹的整体复制...
  • 2019独角兽企业重金招聘Python工程师标准>>> ...
  • Switch#dir Directory of flash:/ 2 -rwx 11441070 Mar 1 1993 00:16:50 +00:00 c3560-ipservices-mz.122-53.SE.bin 3 -rwx 7955 Mar 1 1993 01:15:50 +00:00 config.old 4 -rwx 2244 Mar 1 1993 00:08:04 +00:...
  • import os import shutil os.remove(path) #删除文件 os.removedirs(path) #只能删除空文件夹 ,文件夹非空时用该函数删除将会报错. shutil.rmtree(path) #删除非空文件夹
  • python小工具之删除非空文件夹

    千次阅读 2014-11-21 13:46:27
    今天发现原来的svn目录下有非常巨大的.svn目录,而且是无用的. 便想把它们全部删除,但是由于
  • 主要介绍了Python简单删除目录下文件以及文件夹的方法,涉及Python使用shutil模块操作文件的相关技巧,需要的朋友可以参考下
  • Python有一些内置模块,可让您删除文件和目录。本教程说明了如何使用os,pathlib和shutil模块中的函数删除文件和目录删除文件在Python中,您可以使用os.remove(),os.unlink(),(),pathlib.Path.unlink()删除...
  • python删去非空文件夹

    2020-04-05 16:45:46
    要删去这个文件目录folder_path,如下: import shutil shutil.rmtree(folder_path)
  • Python 有很多内置的模块和函数可用于...通过本教程,你可以:检索文件属性创建目录基于文件名的模式匹配遍历目录树创建临时文件和目录删除文件和目录拷贝、转移、重命名文件和目录创建和提取 ZIP 和 TAR 打包使用...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 8,173
精华内容 3,269
关键字:

python删除非空目录

python 订阅