<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ⅴ免费| 国产亚洲精品无码专区| 中文字幕高清免费不卡视频| 亚洲精品无码不卡在线播放HE| 久久久久久毛片免费看| 亚洲AV无码一区二区乱孑伦AS| 日韩精品无码免费专区午夜 | 污污污视频在线免费观看| 日韩亚洲国产二区| a级毛片免费高清视频| 亚洲国产老鸭窝一区二区三区| 中文字幕免费高清视频| 天堂亚洲国产中文在线| 国产成人在线观看免费网站| 香蕉97碰碰视频免费| 亚洲人成亚洲人成在线观看 | 国产大片线上免费观看| 老司机亚洲精品影院在线观看| 亚洲精品视频在线看| 免费网站看av片| 亚洲 欧洲 日韩 综合在线| jizzjizz亚洲| 免费观看男人吊女人视频| 久久精品国产亚洲av麻豆蜜芽| 日韩免费福利视频| 国产在线一区二区综合免费视频| 亚洲中文字幕久久精品无码2021| 国产老女人精品免费视频| a级成人免费毛片完整版| 中文字幕亚洲男人的天堂网络| 亚洲黄片毛片在线观看| 99久久久国产精品免费蜜臀| 亚洲国产成人久久精品软件 | 亚洲男同gay片| 国产亚洲成av片在线观看| 国产免费AV片在线播放唯爱网| 在线亚洲v日韩v| 亚洲天堂中文字幕|