Python实现删除时保留特定文件夹和文件的示例


Posted in Python onApril 27, 2018

实现功能:删除当前目录下,除保留目录和文件外的所有文件和目录

#!bin/env python
import os
import os.path
import shutil

def DeleteFiles(path, remainDirsList, filesList):
  dirsList = []
  dirsList = os.listdir(path)
  for f in dirsList:
    if f not in remainDirsList:
      filePath = os.path.join(path,f)
      if os.path.isdir(filepath):
        shutil.rmtree(filepath, True)
    if f in filesList:
      filepath = os.path.join(path,f)
      os.remove(f)

if __name__ == "__main__":
  path=os.getcwd()+"\\"
  #当前目录中需要保留的文件
  filesList=['a.txt','b.txt']
  #当前目录中需要保留的文件夹
  dirsList=['test']
  DeleteFiles(path,fileList,dirsList)

以上这篇Python实现删除时保留特定文件夹和文件的示例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
Python的Django框架中settings文件的部署建议
May 30 Python
Python中datetime常用时间处理方法
Jun 15 Python
老生常谈Python序列化和反序列化
Jun 28 Python
Windows平台Python连接sqlite3数据库的方法分析
Jul 12 Python
python数字图像处理之高级滤波代码详解
Nov 23 Python
python 读写文件,按行修改文件的方法
Jul 12 Python
django2.2安装错误最全的解决方案(小结)
Sep 24 Python
Python 音频生成器的实现示例
Dec 24 Python
OpenCV中VideoCapture类的使用详解
Feb 14 Python
Python通过socketserver处理多个链接
Mar 18 Python
Python移位密码、仿射变换解密实例代码
Jun 27 Python
Python基本数据类型之字符串str
Jul 21 Python
python中yaml配置文件模块的使用详解
Apr 27 #Python
python 拷贝特定后缀名文件,并保留原始目录结构的实例
Apr 27 #Python
python中subprocess批量执行linux命令
Apr 27 #Python
python复制文件到指定目录的实例
Apr 27 #Python
Python多进程multiprocessing.Pool类详解
Apr 27 #Python
python获取程序执行文件路径的方法(推荐)
Apr 26 #Python
python中的文件打开与关闭操作命令介绍
Apr 26 #Python
You might like
PHP程序开发范例学习之表单 获取文本框的值
2011/08/08 PHP
linux系统下php安装mbstring扩展的二种方法
2014/01/20 PHP
Laravel 5框架学习之模型、控制器、视图基础流程
2015/04/08 PHP
完美解决在ThinkPHP控制器中命名空间的问题
2017/05/05 PHP
基于jQuery的图片大小自动适应实现代码
2010/11/17 Javascript
JS特权方法定义作用以及与公有方法的区别
2013/03/18 Javascript
使用非html5实现js板连连看游戏示例代码
2013/09/22 Javascript
Node.js中使用Buffer编码、解码二进制数据详解
2014/08/16 Javascript
AngularJS基础知识笔记之表格
2015/05/10 Javascript
javascript数组定义的几种方法
2017/10/06 Javascript
vue路由嵌套的SPA实现步骤
2017/11/06 Javascript
10个在JavaScript开发中常遇到的BUG
2017/12/18 Javascript
JavaScript中关于base64的一些事
2019/05/06 Javascript
vue集成kindeditor富文本的实现示例代码
2019/06/07 Javascript
javascript中undefined的本质解析
2019/07/31 Javascript
详解nuxt 微信公众号支付遇到的问题与解决
2019/08/26 Javascript
关于layui的下拉搜索框异步加载数据的解决方法
2019/09/28 Javascript
vant-ui框架的一个bug(解决切换后onload不触发)
2020/11/11 Javascript
Python中的浮点数原理与运算分析
2017/10/12 Python
python Flask实现restful api service
2017/12/04 Python
python中time库的实例使用方法
2019/10/31 Python
Python cookie的保存与读取、SSL讲解
2020/02/17 Python
基于python计算并显示日间、星期客流高峰
2020/05/07 Python
django 模型中的计算字段实例
2020/05/19 Python
Python监听键盘和鼠标事件的示例代码
2020/11/18 Python
Python操作PostgreSql数据库的方法(基本的增删改查)
2020/12/29 Python
美国伊甸园兄弟种子公司:Eden Brothers
2018/07/01 全球购物
乌克兰鞋类购物网站:Eobuv.com.ua
2020/11/28 全球购物
SOA的常见陷阱或者误解是什么
2014/10/05 面试题
九年级物理教学反思
2014/01/29 职场文书
2015年平安创建工作总结
2015/04/29 职场文书
难以忽视的真相观后感
2015/06/05 职场文书
龙猫观后感
2015/06/09 职场文书
MySQL慢查询的坑
2021/04/28 MySQL
vue使用v-model进行跨组件绑定的基本实现方法
2021/04/28 Vue.js
Django使用channels + websocket打造在线聊天室
2021/05/20 Python