国产探花免费观看_亚洲丰满少妇自慰呻吟_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):

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 那曲县| 嘉兴市| 鞍山市| 高州市| 济阳县| 澄江县| 手机| 怀集县| 乌苏市| 三明市| 兴山县| 剑河县| 措美县| 古蔺县| 五华县| 武安市| 博罗县| 吴旗县| 新乡县| 离岛区| 连江县| 阿拉善右旗| 平凉市| 道孚县| 迁安市| 武乡县| 三门县| 香格里拉县| 新邵县| 五指山市| 武安市| 马关县| 兴业县| 潮安县| 宜兴市| 礼泉县| 黄骅市| 乐平市| 平和县| 潜江市| 齐河县|