<span id="mktg5"></span>

<i id="mktg5"><meter id="mktg5"></meter></i>

        <label id="mktg5"><meter id="mktg5"></meter></label>
        最新文章專題視頻專題問答1問答10問答100問答1000問答2000關鍵字專題1關鍵字專題50關鍵字專題500關鍵字專題1500TAG最新視頻文章推薦1 推薦3 推薦5 推薦7 推薦9 推薦11 推薦13 推薦15 推薦17 推薦19 推薦21 推薦23 推薦25 推薦27 推薦29 推薦31 推薦33 推薦35 推薦37視頻文章20視頻文章30視頻文章40視頻文章50視頻文章60 視頻文章70視頻文章80視頻文章90視頻文章100視頻文章120視頻文章140 視頻2關鍵字專題關鍵字專題tag2tag3文章專題文章專題2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章專題3
        問答文章1 問答文章501 問答文章1001 問答文章1501 問答文章2001 問答文章2501 問答文章3001 問答文章3501 問答文章4001 問答文章4501 問答文章5001 問答文章5501 問答文章6001 問答文章6501 問答文章7001 問答文章7501 問答文章8001 問答文章8501 問答文章9001 問答文章9501
        當前位置: 首頁 - 科技 - 知識百科 - 正文

        Python中使用glob和rmtree刪除目錄子目錄及所有文件的例子

        來源:懂視網 責編:小采 時間:2020-11-27 14:40:52
        文檔

        Python中使用glob和rmtree刪除目錄子目錄及所有文件的例子

        Python中使用glob和rmtree刪除目錄子目錄及所有文件的例子:一、batch與shell中 目錄及文件: 代碼如下: C:\TESTFOLDER\TEST ├─Test2 └─Test3 test.txt 刪除目錄及其下的所有文件: 代碼如下: rmdir /S /Q c:\TestFolder\test 刪除所有目錄下的文件,但是目錄結構不能被刪除: 代碼如下: del
        推薦度:
        導讀Python中使用glob和rmtree刪除目錄子目錄及所有文件的例子:一、batch與shell中 目錄及文件: 代碼如下: C:\TESTFOLDER\TEST ├─Test2 └─Test3 test.txt 刪除目錄及其下的所有文件: 代碼如下: rmdir /S /Q c:\TestFolder\test 刪除所有目錄下的文件,但是目錄結構不能被刪除: 代碼如下: del

        一、batch與shell中

        目錄及文件:

        代碼如下:


        C:\TESTFOLDER\TEST
        ├─Test2
        └─Test3
        test.txt

        刪除目錄及其下的所有文件:

        代碼如下:


        rmdir /S /Q c:\TestFolder\test

        刪除所有目錄下的文件,但是目錄結構不能被刪除:

        代碼如下:


        del /F /S /Q c:\TestFolder\test\*

        Linux類似的命令為:

        代碼如下:


        rm /rf /home/aaa/test

        二、python中

        :注意如果有錯誤會有異常拋出,需要處理異常。

        1)刪除文件且不支持通配符: os.remove()
        2) 刪除空的目錄: os.rmdir()
        3) 刪除空的目錄及子目錄: os.removedirs()
        3) 刪除目錄及其子目錄中的文件:shutil.rmtree()

        rmtree+異常處理:

        代碼如下:


        #code:
        import shutil
        def retreeExceptionHandler(fun,path,excinfo):
        print("Error:" + path)
        print(excinfo[1])

        shutil.rmtree('c:\\testfolder\\test',ignore_errors=False,onerror=retreeExceptionHandler)

        #result:
        Error:c:\testfolder\test\Test3
        [Error 32] The process cannot access the file because it is being used by another process: 'c:\\testfolder\\test\\Test3'
        Error:c:\testfolder\test
        [Error 145] The directory is not empty: 'c:\\testfolder\\test'

        使用rmdir和remove等價于rmtree:

        代碼如下:


        #! /usr/bin/env python
        #coding=utf-8
        ## {{{ Recipe 193736 (r1): Clean up a directory tree
        """ removeall.py:

        Clean up a directory tree from root.
        The directory need not be empty.
        The starting directory is not deleted.
        Written by: Anand B Pillai """

        import sys, os

        ERROR_STR= """Error removing %(path)s, %(error)s """

        def rmgeneric(path, __func__):

        try:
        __func__(path)
        print 'Removed ', path
        except OSError, (errno, strerror):
        print ERROR_STR % {'path' : path, 'error': strerror }

        def removeall(path):

        if not os.path.isdir(path):
        return

        files=os.listdir(path)

        for x in files:
        fullpath=os.path.join(path, x)
        if os.path.isfile(fullpath):
        f=os.remove
        rmgeneric(fullpath, f)
        elif os.path.isdir(fullpath):
        removeall(fullpath)
        f=os.rmdir
        rmgeneric(fullpath, f)
        ## End of recipe 193736 }}}

        三、通配符

        glob是python自己帶的一個文件操作相關模塊,用它可以查找符合自己目的的文件,就類似于Windows下的文件搜索,支持通配符操作,*,?,[]這三個通配符,*代表0個或多個字符,?代表一個字符,[]匹配指定范圍內的字符,如[0-9]匹配數字。

        它的主要方法就是glob,該方法返回所有匹配的文件路徑列表,該方法需要一個參數用來指定匹配的路徑字符串(本字符串可以為絕對路徑也可以為相對路徑),其返回的文件名只包括當前目錄里的文件名,不包括子文件夾里的文件。

        聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

        文檔

        Python中使用glob和rmtree刪除目錄子目錄及所有文件的例子

        Python中使用glob和rmtree刪除目錄子目錄及所有文件的例子:一、batch與shell中 目錄及文件: 代碼如下: C:\TESTFOLDER\TEST ├─Test2 └─Test3 test.txt 刪除目錄及其下的所有文件: 代碼如下: rmdir /S /Q c:\TestFolder\test 刪除所有目錄下的文件,但是目錄結構不能被刪除: 代碼如下: del
        推薦度:
        • 熱門焦點

        最新推薦

        猜你喜歡

        熱門推薦

        專題
        Top
        主站蜘蛛池模板: 成人免费一区二区三区| 波多野结衣亚洲一级| 特a级免费高清黄色片 | 亚洲综合色一区二区三区| 91短视频在线免费观看| 亚洲AV乱码久久精品蜜桃 | 亚洲午夜日韩高清一区| 一个人看的www免费视频在线观看| 国产精品高清全国免费观看| 亚洲成a人无码亚洲成www牛牛| 午夜毛片不卡高清免费| 18禁亚洲深夜福利人口| 国产一级高清免费观看| 中文字幕无线码免费人妻| 亚洲AV无码精品无码麻豆| 91av免费观看| 亚洲中文字幕无码中文| 国产高清免费的视频| 国产黄在线播放免费观看| 亚洲AV无码一区东京热| 免费不卡视频一卡二卡| 亚洲av无码成人精品区一本二本 | 国产一级淫片免费播放| 精品熟女少妇aⅴ免费久久| 亚洲va久久久噜噜噜久久 | 亚洲AV无码一区二区大桥未久 | 亚洲国产精品无码久久一线| 在线看无码的免费网站| 亚洲中文字幕无码mv| 国产成人毛片亚洲精品| 99爱在线观看免费完整版| 久久夜色精品国产噜噜亚洲a| 亚洲精品久久久www| 91精品国产免费久久国语麻豆| 亚洲一区二区三区乱码在线欧洲| 免费人成在线观看网站视频| 国产成人精品免费久久久久| 亚洲欧美日韩中文二区| 亚洲V无码一区二区三区四区观看| 最新仑乱免费视频| 免费无码H肉动漫在线观看麻豆|