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

python删除文件代码_python2.7删除文件夹和删除文件代码实例相关推荐

  1. 手机自带计算机没有删除桌面找不到了,桌面的文件夹无法删除,桌面文件没删除但不见...

    导语:电脑这个东西相信大家并不陌生,而且我们的生活中也渐渐的离不开电脑了,但是电脑在使用的过程中总是会出现一些问题,有些大的问题我们无法解决,但是有些小的问题我们只要采取一些方法都是可以自己解决的,下 ...

  2. 利用shell遍历文件夹下所有文件

    例如你有一个文件夹路径是 /wls,如果想要遍历这个文件夹内的所有文件,并将它们保存到数组中,利用shell你可以这样做 for file in /wls/* doif test -f $fileth ...

  3. 服务器共享出去的文件显示脱机,Windows7中共享文件夹的脱机设置

    每当一个新版本的操作系统出来,总能给我们不少的惊喜.这次Windows7操作系统也不例外.当我们设置一个共享文件夹后,依次打开属性.共享.高级共享窗口,我们会惊喜的看到这里多了一个叫做"缓存 ...

  4. python批量删除文件1001python批量删除文件_Python实现递归遍历文件夹并删除文件...

    思路: 遍历文件夹下面的文件夹 如果文件夹名称等于".svn",则修改文件夹的属性(因为".svn"的文件都是只读的,你不能直接删除) 删除此文件夹 如果文件夹 ...

  5. python输入文件名读取文件_[Python] python3 文件操作:从键盘输入、打开关闭文件、读取写入文件、重命名与删除文件等...

    1.从键盘输入 Python 2有两个内置的函数用于从标准输入读取数据,默认情况下来自键盘.这两个函数分别是:input()和raw_input(). Python 3中,不建议使用raw_input ...

  6. python递归遍历目录_Python实现递归遍历文件夹并删除文件

    思路: 遍历文件夹下面的文件夹 如果文件夹名称等于".svn",则修改文件夹的属性(因为".svn"的文件都是只读的,你不能直接删除) 删除此文件夹 如果文件夹 ...

  7. python删除文件一行数据、不使用临时文件_python删除临时文件

    介绍 每次在项目中使用vs创建完工程.写完代码或者是编译链接以后,vs都会生成一堆的obj.sdf等文件,而且特别占用电脑空间,所以为了减少空间的占用每次都要删除,特意写了一个python脚本来删除. ...

  8. 用python重复下载文件_python删除本地夹里重复文件的方法

    上次的博文主要说了从网上下载图片,于是我把整个笑话网站的图片都拔下来了,但是在拔取的图片中有很多重复的,比如说页面的其他图片.重复发布的图片等等.所以我又找了python的一些方法,写了一个脚本可以删 ...

  9. python中如何在写文件之前删除文件内容_Python:文件的读取、创建、追加、删除、清空...

    一.用Python创建一个新文件,内容是从0到9的整数, 每个数字占一行: #python >>>f=open('f.txt','w') # r只读,w可写,a追加 >> ...

  10. python os.removedirs() 和shutil.rmtree()(os.removedirs用于删除非空文件夹和子文件夹、shutil.rmtree用于删除文件夹下所有文件夹和文件)

    文章目录 shutil.rmtree() os.removedirs() shutil.rmtree() shutil.rmtree() 表示递归删除文件夹下的所有子文件夹和子文件. def rmtr ...

最新文章

  1. python threading join_Python中threading模块join函数用法实例分析
  2. “接着奏乐接着舞”,大脑也是这么想的
  3. CentOS6.3 下启动Oracle service和listener
  4. JAVA struts2
  5. dev c++代码自动补全_python3代码如何自动补全?
  6. RAID0、RAID1、RAID0+1、RAID5原理介绍
  7. oracle怎么下载安装,Oracle数据库下载与安装的完整步骤
  8. 登录验证----滑块/拼图碎片/随机num
  9. Git服务器更换IP
  10. js内置对象方法笔记 js内置函数
  11. 娓娓道来图模型、图查询、图计算和图学习知识
  12. Android 图片剪切框架 uCrop 简单集成
  13. android 入门记录
  14. 计算机操作者权限恢复,win10系统提示“需要管理员权限”的还原方案
  15. linux spec cpu,SPEC CPU2006的安装和使用
  16. 自动化测试工具 Selenium WebDriver 入门教程
  17. java将英文字符(无论大小写)转化为小写
  18. 深度学习 图像识别 四
  19. 【西瓜创客】2022学年5月21日NOC大赛-初赛线上试题
  20. Altium Designer学习笔记——布线技巧

热门文章

  1. static用法报错解决:cannot declare member function to have static linkage [-fpermissive]
  2. android 权限
  3. G4L---linux系统---硬盘对拷(克隆)
  4. xml标签里有rownum_rownum和order by以及index的关系
  5. 阿里云轻量应用服务器/腾讯云轻量应用服务器如何安装宝塔面板?
  6. python加颜色_python输出带颜色字体实例方法
  7. python中property函数_Python中的property()函数
  8. mysql 将select结果导出文件 linux
  9. 查看服务器的性能和使用状态(top,free,df)
  10. hbase中的master启动后自动关闭