国产99久久精品_欧美日本韩国一区二区_激情小说综合网_欧美一级二级视频_午夜av电影_日本久久精品视频

最新文章專題視頻專題問答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
主站蜘蛛池模板: 成人精品一区二区三区 | 久久伊人网视频 | 91av片| 亚洲欧洲国产成人综合一本 | 国产成人一区在线播放 | 精品一区二区在线观看 | 日韩有码在线播放 | 影音先锋亚洲综合小说在线 | 欧区一欧区二欧区三免费 | 激性欧美激情在线aa | 视频一区二区三区欧美日韩 | 亚洲精品不卡久久久久久 | 精品国产综合成人亚洲区 | 欧美一区二区三区视视频 | 国产精品亚洲片在线观看不卡 | 日韩欧美一区二区三区免费看 | 日韩黄页 | 天天做天天摸天天爽天天爱 | 国产成人久久一区二区三区 | 中文字幕一区二区在线观看 | 国产成人亚洲综合91精品555 | 亚洲视频在线播放 | 一本久久精品一区二区 | 女同互忝互慰dv毛片观看 | 欧美色欧美亚洲另类 | 欧美精品一二三 | 国产成人精品一区二三区在线观看 | 亚欧色 | 91精品久久久久 | 日韩欧美在线免费观看 | 亚洲午夜伦理 | 亚洲永久精品一区二区三区 | 91在线一区二区三区 | 国产精选免费视频 | 国产高清不卡一区二区三区 | 欧美日韩性生活 | 欧美日韩精品一区二区三区四区 | 亚洲视频一二区 | 国产99久久精品 | 欧美第五页 | 欧美日韩亚洲一区二区 |