python2.7删除文件夹和删除文件代码实例
2013-12-18 00:00
1331 查看
#!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)
相关文章推荐
- python2.7删除文件夹和删除文件代码实例
- python 实现删除文件或文件夹实例详解
- Python 实现删除某路径下文件及文件夹的实例讲解
- Python实现删除当前目录下除当前脚本以外的文件和文件夹实例
- python 实现删除文件或文件夹实例详解
- Python实现删除当前目录下除当前脚本以外的文件和文件夹实例
- Python实现删除当前目录下除当前脚本以外的文件和文件夹实例
- 人生第一份python脚本 ---- 遍历文件夹中文件,删除特定文件中的一行代码
- Python模糊查询本地文件夹去除文件后缀的实例(7行代码)
- python的tarfile模块实例 python把文件夹压缩成tar格式文件的例子
- 递归删除文件夹目录及文件方法代码
- php删除文件夹及其文件夹下所有文件的函数代码
- [原创]Python小工具 —— 计算 文件 或 文件夹及其所有子文件夹中所有文件 的 代码行数
- python遍历文件夹并删除特定格式文件的示例
- 删除某文件夹(可包含其他文件夹)中Java文件的注释(Python)
- python删除服务器文件代码示例
- Python实现递归遍历文件夹并删除文件
- Python定期删除文件、整理文件夹
- Python 文件操作技巧(File operation) 实例代码分析