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内置的字符串处理函数整理
Jan 29 Python
python中的对象拷贝示例 python引用传递
Jan 23 Python
用Python解析XML的几种常见方法的介绍
Apr 09 Python
python版本的仿windows计划任务工具
Apr 30 Python
python pcm音频添加头转成Wav格式文件的方法
Jan 09 Python
PyQt5 加载图片和文本文件的实例
Jun 14 Python
tensorflow 变长序列存储实例
Jan 20 Python
Python交互环境下打印和输入函数的实例内容
Feb 16 Python
Django实现图片上传功能步骤解析
Apr 22 Python
Python colormap库的安装和使用详情
Oct 06 Python
Jupyter Notebook内使用argparse报错的解决方案
Jun 03 Python
利用Python读取微信朋友圈的多种方法总结
Aug 23 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
可以显示单图片,多图片ajax请求的ThickBox3.1类下载
2007/12/23 Javascript
Javascript 中的 && 和 || 使用小结
2010/04/25 Javascript
jQuery prev ~ siblings选择器使用介绍
2013/08/09 Javascript
js和jquery使按钮失效为不可用状态的方法
2014/01/26 Javascript
js跨域请求的5中解决方式
2015/07/02 Javascript
Seajs是什么及sea.js 由来,特点以及优势
2016/10/13 Javascript
ES6新特性之函数的扩展实例详解
2017/04/01 Javascript
详解基于Angular4+ server render(服务端渲染)开发教程
2017/08/28 Javascript
Bootstrap3.3.7导航栏下拉菜单鼠标滑过展开效果
2017/10/31 Javascript
vue项目创建并引入饿了么elementUI组件的步骤
2019/04/11 Javascript
小程序实现背景音乐播放和暂停
2020/06/19 Javascript
[01:01:25]DOTA2上海特级锦标赛B组资格赛#2 Fnatic VS Spirit第三局
2016/02/27 DOTA
[01:14:30]TNC vs VG 2019国际邀请赛淘汰赛 胜者组赛BO3 第二场 8.20.mp4
2019/08/22 DOTA
Python多线程学习资料
2012/12/19 Python
python基础教程之元组操作使用详解
2014/03/25 Python
Python实现的递归神经网络简单示例
2017/08/11 Python
快速查询Python文档方法分享
2017/12/27 Python
利用Python求阴影部分的面积实例代码
2018/12/05 Python
Python3.0中普通方法、类方法和静态方法的比较
2019/05/03 Python
Python3之字节串bytes与字节数组bytearray的使用详解
2019/08/27 Python
Python实现二叉树的最小深度的两种方法
2019/09/30 Python
Python 随机生成测试数据的模块:faker基本使用方法详解
2020/04/09 Python
什么是接口(Interface)?
2013/02/01 面试题
String是最基本的数据类型吗?
2013/06/13 面试题
软件工程师岗位职责
2013/11/16 职场文书
后勤采购员岗位职责
2013/12/19 职场文书
幼儿园的门卫岗位职责
2014/04/10 职场文书
关于孝道的演讲稿
2014/05/21 职场文书
运动会稿件100字
2014/09/24 职场文书
开展党的群众路线教育实践活动工作总结
2014/11/05 职场文书
工会积极分子个人总结
2015/03/03 职场文书
2015年司机年终工作总结
2015/05/14 职场文书
公司年会晚会开幕词
2019/04/02 职场文书
Golang实现AES对称加密的过程详解
2021/05/20 Golang
手残删除python之后的补救方法
2021/06/26 Python
HTML中的表单元素介绍
2022/02/28 HTML / CSS