python删除文件代码_python2.7删除文件夹和删除文件代码实例

编码以下:

#!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):

del_file(p)

n = 1

print(‘Clean %d dirs and %d files.’ % (m, n))

root.destroy()

else:

print(‘Canceled.’)

root.destroy()

root.mainloop()

if __name__ == ‘__main__’:

import sys

argv = sys.argv

directory = argv[1] if len(argv) >= 2 else os.getcwd()

confirm_deletions(directory)

# import subprocess

# subprocess.call(“pause”, shell=True)

转截请标明:seo-seo优化-企业网站建设 » python2.7删除文件夹和删除文件夹编码案例文章内容来源于:www.seo-7.comwww.sEo-6.comhttp://www.seo-6.com/seoyh/seojichurm/120849.html

(编辑:部分内容来互联网)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值