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 相关文章推荐
仅用50行代码实现一个Python编写的计算器的教程
Apr 17 Python
整理Python 常用string函数(收藏)
May 30 Python
Python中的数学运算操作符使用进阶
Jun 20 Python
json跨域调用python的方法详解
Jan 11 Python
30秒轻松实现TensorFlow物体检测
Mar 14 Python
vue.js实现输入框输入值内容实时响应变化示例
Jul 07 Python
使用 Python 实现文件递归遍历的三种方式
Jul 18 Python
Django csrf 两种方法设置form的实例
Feb 03 Python
python3利用ctypes传入一个字符串类型的列表方法
Feb 12 Python
pytorch:torch.mm()和torch.matmul()的使用
Dec 27 Python
python json 递归打印所有json子节点信息的例子
Feb 27 Python
Python如何输出整数
Jun 07 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往windows中添加用户
2006/12/06 PHP
部署PHP项目应该注意的几点事项分享
2013/12/20 PHP
PHP goto语句简介和使用实例
2014/03/11 PHP
jquery tablesorter.js 支持中文表格排序改进
2009/12/09 Javascript
浅谈javascript回调函数
2014/12/07 Javascript
js实现鼠标感应图片展示的方法
2015/02/27 Javascript
JavaScript清空数组元素的两种方法简单比较
2015/07/10 Javascript
JS实现霓虹灯文字效果的方法
2015/08/06 Javascript
JQuery实现简单的服务器轮询效果实例
2016/03/31 Javascript
Jquery ui datepicker设置日期范围,如只能隔3天【实现代码】
2016/05/04 Javascript
js获取对象、数组的实际长度,元素实际个数的实现代码
2016/06/08 Javascript
AngularJS实现数据列表的增加、删除和上移下移等功能实例
2016/09/05 Javascript
bootstrap table方法之expandRow-collapseRow展开或关闭当前行数据
2020/08/09 Javascript
动态Axios的配置步骤详解
2018/01/12 Javascript
原生js检测页面加载完毕的实例
2018/09/11 Javascript
ES6知识点整理之函数对象参数默认值及其解构应用示例
2019/04/17 Javascript
[56:45]DOTA2上海特级锦标赛D组小组赛#1 EG VS COL第一局
2016/02/28 DOTA
python面向对象_详谈类的继承与方法的重载
2017/06/07 Python
python3爬取各类天气信息
2018/02/24 Python
TensorFlow 模型载入方法汇总(小结)
2018/06/19 Python
Python访问MongoDB,并且转换成Dataframe的方法
2018/10/15 Python
对pandas处理json数据的方法详解
2019/02/08 Python
Python基于Serializer实现字段验证及序列化
2020/11/04 Python
Jupyter notebook命令和编辑模式常用快捷键汇总
2020/11/17 Python
CSS3实现超慢速移动动画效果非常流畅无卡顿
2014/06/15 HTML / CSS
原生canvas制作画图小工具的踩坑和爬坑
2020/06/09 HTML / CSS
萨克斯第五大道英国:Saks Fifth Avenue英国
2019/04/01 全球购物
暑假实习求职信范文
2013/09/22 职场文书
经贸日语毕业生自荐信
2013/11/03 职场文书
2014年幼儿园小班工作总结
2014/12/04 职场文书
志愿者服务活动总结报告
2015/05/06 职场文书
入党介绍人意见2015
2015/06/01 职场文书
观后感的写法
2015/06/19 职场文书
Python打包exe时各种异常处理方案总结
2021/05/18 Python
如何用python清洗文件中的数据
2021/06/18 Python
Python实现批量将文件复制到新的目录中再修改名称
2022/04/12 Python