亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

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自動錄入ERP系統(tǒng)數(shù)據(jù)

    Python自動錄入ERP系統(tǒng)數(shù)據(jù)

    這篇文章主要介紹了Python如何自動錄入ERP系統(tǒng)數(shù)據(jù),用Python解決Excel問題的最佳方法,文章中有詳細(xì)的代碼示例,需要的朋友可以參考閱讀
    2023-04-04
  • python抓取最新博客內(nèi)容并生成Rss

    python抓取最新博客內(nèi)容并生成Rss

    本文給大家分享的是使用python抓取最新博客內(nèi)容并生成Rss的代碼,主要用到了PyRSS2Gen方法,非常的簡單實(shí)用,有需要的小伙伴可以參考下。
    2015-05-05
  • Python網(wǎng)頁正文轉(zhuǎn)換語音文件的操作方法

    Python網(wǎng)頁正文轉(zhuǎn)換語音文件的操作方法

    這篇文章主要介紹了Python網(wǎng)頁正文轉(zhuǎn)換語音文件的操作方法,需要的朋友可以參考下
    2018-12-12
  • python網(wǎng)絡(luò)爬蟲精解之正則表達(dá)式的使用說明

    python網(wǎng)絡(luò)爬蟲精解之正則表達(dá)式的使用說明

    正則表達(dá)式是對字符串操作的一種邏輯公式,就是用事先定義好的一些特定字符、及這些特定字符的組合,組成一個“規(guī)則字符串”,這個“規(guī)則字符串”用來表達(dá)對字符串的一種過濾邏輯
    2021-09-09
  • 用Python自動下載網(wǎng)站所有文件

    用Python自動下載網(wǎng)站所有文件

    這篇文章主要介紹了如何用Python自動下載網(wǎng)站所有文件,幫助大家更好的理解和學(xué)習(xí)使用python,感興趣的朋友可以了解下
    2021-03-03
  • Django drf使用Django自帶的用戶系統(tǒng)的注冊功能

    Django drf使用Django自帶的用戶系統(tǒng)的注冊功能

    本文主要介紹了Django drf使用Django自帶的用戶系統(tǒng)的注冊功能,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-02-02
  • 如何利用Python識別圖片中的文字詳解

    如何利用Python識別圖片中的文字詳解

    不知道大家有沒有遇到過這樣的問題,就是在某個軟件或者某個網(wǎng)頁里面有一篇文章,你非常喜歡,但是不能復(fù)制.這個時候我們就會選擇截圖保存,但是當(dāng)我們想用到里面的文字時,還是要一個字一個字打出來,那么能不能直接識別圖片中的文字呢?答案是肯定的,需要的朋友可以參考下
    2021-05-05
  • Python道路車道線檢測的實(shí)現(xiàn)

    Python道路車道線檢測的實(shí)現(xiàn)

    在本文中,我們將構(gòu)建一個機(jī)器學(xué)習(xí)項(xiàng)目來實(shí)時檢測車道線。我們將使用 OpenCV 庫使用計(jì)算機(jī)視覺的概念來做到這一點(diǎn),感興趣的可以了解一下
    2021-06-06
  • 使用python調(diào)用瀏覽器并打開一個網(wǎng)址的例子

    使用python調(diào)用瀏覽器并打開一個網(wǎng)址的例子

    這篇文章主要介紹了使用python調(diào)用瀏覽器并打開一個網(wǎng)址的例子,使用webbrowser模塊實(shí)現(xiàn),需要的朋友可以參考下
    2014-06-06
  • python創(chuàng)建exe文件的實(shí)現(xiàn)步驟

    python創(chuàng)建exe文件的實(shí)現(xiàn)步驟

    本文主要介紹了python創(chuàng)建exe文件的實(shí)現(xiàn)步驟,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-09-09

最新評論