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

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

 更新時(shí)間: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中

:注意如果有錯(cuò)誤會(huì)有異常拋出,需要處理異常。

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

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

相關(guān)文章

  • python實(shí)現(xiàn)簡(jiǎn)單飛行棋

    python實(shí)現(xiàn)簡(jiǎn)單飛行棋

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

    Python使用Selenium模擬瀏覽器自動(dòng)操作功能

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

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

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

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

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

    python中使用xlrd讀excel使用xlwt寫(xiě)excel的實(shí)例代碼

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

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

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

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

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

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

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

    Django中FilePathField字段的用法

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

    對(duì)python同一個(gè)文件夾里面不同.py文件的交叉引用方法詳解

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

最新評(píng)論

潞城市| 乌兰察布市| 尤溪县| 霍邱县| 桂平市| 宁南县| 南充市| 宁南县| 宁国市| 铁岭市| 南和县| 靖江市| 扎鲁特旗| 太康县| 平和县| 北辰区| 呼和浩特市| 许昌县| 靖江市| 象州县| 正蓝旗| 永顺县| 墨玉县| 怀远县| 民和| 酒泉市| 尤溪县| 民县| 额尔古纳市| 孝义市| 惠州市| 民勤县| 深水埗区| 河池市| 绥德县| 哈巴河县| 寿光市| 宣恩县| 米脂县| 恩平市| 高安市|