国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Python > 正文

python2.7刪除文件夾和刪除文件代碼實例

2020-02-23 05:00:36
字體:
來源:轉載
供稿:網友

代碼如下:
#!c:/python27/python.exe
# -*- coding: utf-8 -*-

import os
import re

from os import path
from shutil import rmtree

DEL_DIRS = None
DEL_FILES = r'(.+?/.pyc$|.+?/.pyo$|.+?/.log$)'

def del_dir(p):
    """Delete a directory."""
    if path.isdir(p):
        rmtree(p)
        print('D : %s' % p)

def del_file(p):
    """Delete a file."""
    if path.isfile(p):
        os.remove(p)
        print('F : %s' % p)

def gen_deletions(directory, del_dirs=DEL_DIRS, del_files=DEL_FILES):
    """Generate deletions."""
    patt_dirs = None if del_dirs == None else re.compile(del_dirs)
    patt_files = None if del_files == None else re.compile(del_files)

    for root, dirs, files in os.walk(directory):
        if patt_dirs:
            for d in dirs:
                if patt_dirs.match(d):
                    yield path.join(root, d)
        if patt_files:
            for f in files:
                 if patt_files.match(f):
                    yield path.join(root, f)

def confirm_deletions(directory):
    import Tkinter
    import tkMessageBox

    root = Tkinter.Tk()
    root.withdraw()
    res = tkMessageBox.askokcancel("Confirm deletions?",
        "Do you really wish to delete?/n/n"
        "Working directory:/n%s/n/n"
        "Delete conditions:/n(D)%s/n(F)%s"
        % (directory, DEL_DIRS, DEL_FILES))
    if res:
        print('Processing...')
        m, n = 0, 0
        for p in gen_deletions(directory):
            if path.isdir(p):
                del_dir(p)
                m += 1
            elif path.isfile(p):

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 广昌县| 垦利县| 渭南市| 新源县| 安福县| 育儿| 兴安县| 慈溪市| 金昌市| 宝山区| 黄龙县| 巴中市| 通江县| 邯郸县| 嘉黎县| 托里县| 民勤县| 门头沟区| 新疆| 双牌县| 山东省| 凌云县| 万全县| 宿迁市| 泽库县| 婺源县| 江川县| 深圳市| 五台县| 垣曲县| 吕梁市| 卢湾区| 黑河市| 杭锦后旗| 永宁县| 上犹县| 神农架林区| 长岛县| 绵竹市| 合水县| 泗洪县|