最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

 更新時間:2014年11月21日 12:06:20   投稿:junjie  
這篇文章主要介紹了python中使用glob和rmtree刪除目錄子目錄及所有文件的例子,需要的朋友可以參考下

一、batch與shell中

目錄及文件:

復(fù)制代碼 代碼如下:

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

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

復(fù)制代碼 代碼如下:

rmdir /S /Q c:\TestFolder\test

刪除所有目錄下的文件,但是目錄結(jié)構(gòu)不能被刪除:

復(fù)制代碼 代碼如下:

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

Linux類似的命令為:

復(fù)制代碼 代碼如下:

rm /rf /home/aaa/test

二、python中

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

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

rmtree+異常處理:

復(fù)制代碼 代碼如下:

#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:

復(fù)制代碼 代碼如下:

#! /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 <abpillai@lycos.com> """ 
 
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自己帶的一個文件操作相關(guān)模塊,用它可以查找符合自己目的的文件,就類似于Windows下的文件搜索,支持通配符操作,*,?,[]這三個通配符,*代表0個或多個字符,?代表一個字符,[]匹配指定范圍內(nèi)的字符,如[0-9]匹配數(shù)字。

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

相關(guān)文章

  • python實現(xiàn)簡單飛行棋

    python實現(xiàn)簡單飛行棋

    這篇文章主要為大家詳細(xì)介紹了python實現(xiàn)簡單飛行棋,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-02-02
  • Python使用Selenium模擬瀏覽器自動操作功能

    Python使用Selenium模擬瀏覽器自動操作功能

    這篇文章主要介紹了Python使用Selenium模擬瀏覽器自動操作功能,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-09-09
  • Pytorch 如何查看、釋放已關(guān)閉程序占用的GPU資源

    Pytorch 如何查看、釋放已關(guān)閉程序占用的GPU資源

    這篇文章主要介紹了Pytorch 查看、釋放已關(guān)閉程序占用的GPU資源的操作,具有很好的參考價值,希望對大家有所幫助。
    2021-05-05
  • Python根據(jù)Excel表進行文件重命名的實現(xiàn)示例

    Python根據(jù)Excel表進行文件重命名的實現(xiàn)示例

    在日常辦公過程中,批量重命名是經(jīng)常使用的操作,本文主要介紹了Python根據(jù)Excel表進行文件重命名,具有一定的參考價值,感興趣的可以了解一下
    2024-01-01
  • python中使用xlrd讀excel使用xlwt寫excel的實例代碼

    python中使用xlrd讀excel使用xlwt寫excel的實例代碼

    這篇文章主要介紹了python中使用xlrd讀excel使用xlwt寫excel的實例代碼,非常不錯,具有參考借鑒價值,需要的朋友可以參考下
    2018-01-01
  • Python利用Selenium實現(xiàn)簡單的中英互譯功能

    Python利用Selenium實現(xiàn)簡單的中英互譯功能

    Selenium 是一個用于 Web 應(yīng)用程序測試的工具,最初是為網(wǎng)站自動化測試而開發(fā)的,可以直接運行在瀏覽器上,是 Python 的一個第三方庫,對外提供的接口能夠操作瀏覽器,從而讓瀏覽器完成自動化的操作,本文介紹了如何利用Python中的Selenium實現(xiàn)簡單的中英互譯
    2024-08-08
  • python 如何讀取列表中字典的value值

    python 如何讀取列表中字典的value值

    這篇文章主要介紹了python 如何讀取列表中字典的value值,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-02-02
  • Python中語音轉(zhuǎn)文字相關(guān)庫介紹(最新推薦)

    Python中語音轉(zhuǎn)文字相關(guān)庫介紹(最新推薦)

    Python的speech_recognition庫是一個用于語音識別的Python包,它可以使Python程序能夠識別和翻譯來自麥克風(fēng)、音頻文件或網(wǎng)絡(luò)流的語音,這篇文章主要介紹了Python中語音轉(zhuǎn)文字相關(guān)庫介紹,需要的朋友可以參考下
    2023-05-05
  • Django中FilePathField字段的用法

    Django中FilePathField字段的用法

    這篇文章主要介紹了Django中FilePathField字段的用法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-05-05
  • 對python同一個文件夾里面不同.py文件的交叉引用方法詳解

    對python同一個文件夾里面不同.py文件的交叉引用方法詳解

    今天小編就為大家分享一篇對python同一個文件夾里面不同.py文件的交叉引用方法詳解,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-12-12

最新評論

康平县| 桓仁| 台中市| 清水县| 抚远县| 和田县| 兴隆县| 观塘区| 恭城| 呼伦贝尔市| 金阳县| 隆昌县| 平邑县| 黄浦区| 宝应县| 中西区| 广南县| 高要市| 宁海县| 开鲁县| 武胜县| 呼玛县| 临西县| 合水县| 三门县| 伊宁市| 建瓯市| 宣威市| 沙坪坝区| 龙江县| 九寨沟县| 勃利县| 涟源市| 饶阳县| 南澳县| 深水埗区| 秭归县| 合阳县| 曲阳县| 松潘县| 涿州市|