• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • vbs
  • DOS/BAT
  • hta/htc
  • python
  • perl
  • VBA
  • ColdFusion
  • ruby
  • PowerShell
  • Lua
  • Golang
  • linux shell
您的位置:首页 > 脚本语言 >python > Python实现删除文件但保留指定文件

Python实现删除文件但保留指定文件

作者:junjie 字体:[增加 减小] 来源:互联网

junjie 通过本文主要向大家介绍了python实现文件传输,python按行读取文件,python读取txt文件,python运行py文件,python 删除文件等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com

由于给客户的发布版本上客户改动了些代码和图片,我们这边给他们更新publish都是增量更新(开发提供更新指定的文件,我们提取出来给客户进行覆盖更新),但有时需要更新的文件较多导致不得不一个一个的进行查找、替换,工作量大而且容易出错。所以用python写个保留pulish后目录的指定文件、删除其他文件的功能。

代码如下:
 import os
 import os.path
 
 def DeleteFiles(path,fileList):
     for parent,dirnames,filenames in os.walk(path):
 
         FullPathList = []
         DestPathList = []
 
         for x in fileList:
             DestPath = path + x
             DestPathList.append(DestPath)
 
 
         for filename in filenames:                  
             FullPath = os.path.join(parent,filename)
             FullPathList.append(FullPath)
 
 
         for xlist in FullPathList:
             if xlist not in DestPathList:
                 os.remove(xlist)
</div>
代码解释:
  1、for parent,dirnames,filenames in os.walk(path): 该for循环用于遍历指定path的父文件夹、文件夹名(不含目录)、文件名
  2、
        for x in fileList:
            DestPath = path + x
            DestPathList.append(DestPath)
</div>
    该方法两个参数分别是path,filelist。path用来指定publish文件的存放目录,例如:'D:\publish',filelist通过list存放你希望保留的文件及该文件路径,例如:
  [r'\1.txt',r'\a\1.txt'],然后将path和filelist拼接起来存放到另一个列表中就是你希望保存文件的完整路径存放在DestPathList中,既['D:\\publish\\1.txt','D:\\publish\\a\\1.txt']
  3、
        for filename in filenames:                    
            FullPath = os.path.join(parent,filename)
            FullPathList.append(FullPath)
</div>
    将目录下所有文件的绝对路径存放在列表FullPathList中
  4、
        for xlist in FullPathList:
            if xlist not in DestPathList:
                os.remove(xlist)
</div>
    遍历FullPathList中元素跟DestPathList中元素进行比对,如果不相同则删除文件
功能虽然简单,但工作中还是比较实用的,故在此留下脚印。

</div>

您可能想查找下面的文章:

  • python实现下载文件的三种方法
  • Python实现文件复制删除
  • python实现搜索本地文件信息写入文件的方法
  • python实现搜索本地文件信息写入文件的方法
  • Python实现分割文件及合并文件的方法
  • Python实现分割文件及合并文件的方法
  • Python实现大文件排序的方法
  • python实现文件快照加密保护的方法
  • Python实现删除文件但保留指定文件
  • python实现批量改文件名称的方法

相关文章

  • 巧用Python装饰器 免去调用父类构造函数的麻烦
  • python中Genarator函数用法分析
  • Python读取ini文件、操作mysql、发送邮件实例
  • Python编程中运用闭包时所需要注意的一些地方
  • 仅用50行代码实现一个Python编写的计算器的教程
  • python实现TCP服务器端与客户端的方法详解
  • 编写Python脚本抓取网络小说来制作自己的阅读器
  • 深入解析Python中的变量和赋值运算符
  • 对于Python编程中一些重用与缩减的建议
  • Python中模拟enum枚举类型的5种方法分享

文章分类

  • vbs
  • DOS/BAT
  • hta/htc
  • python
  • perl
  • VBA
  • ColdFusion
  • ruby
  • PowerShell
  • Lua
  • Golang
  • linux shell

最近更新的内容

    • 跟老齐学Python之集成开发环境(IDE)
    • Python ORM框架SQLAlchemy学习笔记之关系映射实例
    • Python使用BeautifulSoup库解析HTML基本使用教程
    • python实现360的字符显示界面
    • Python os模块学习笔记
    • Python脚本实现集群检测和管理功能
    • Python编程判断一个正整数是否为素数的方法
    • python中requests小技巧
    • Python脚本实现网卡流量监控
    • 讲解Python的Scrapy爬虫框架使用代理进行采集的方法

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有