返回顶部
首页 > 资讯 > 后端开发 > Python >python寻找含有关键字文件和删除文件夹方式
  • 464
分享到

python寻找含有关键字文件和删除文件夹方式

2024-04-02 19:04:59 464人浏览 安东尼

Python 官方文档:入门教程 => 点击学习

摘要

目录寻找含有关键字文件和删除文件夹以上为简单的关键字文件查找在此处先要导入shutil包python删除一个文件或文件夹需要使用os模块另一种方法寻找含有关键字文件和删除文件夹 我们

寻找含有关键字文件和删除文件夹

我们往往在操作文件时,会不知道文件具体的路径。

一般如果只是处理一个文件的话我们可以在文件所在的文件夹下运行Python脚本,默认为当前脚本。

而如果一个文件有多层目录结构时,往往这种方法很有局限性。

例如在处理mesaage文件时,先要解压一个压缩文件,其中有两个文件夹,而每个文件夹下的第四层目录中都有一个message文件,现在所要做的就是将每个message文件读入,然后进行分析。

若使用绝对路径去读入文件无疑降低了代码的重用性,所以就写了一个寻找关键字文件的函数。(函数还有很多漏洞,但能解决燃眉之急了。)

#寻找关键字文件 
def findfile(keyWord,root): 
#keyword为关键字,root为文件夹路径 
        filelist=[]   #存放每个文件
        rfilelist=[]   #存放匹配文件
        for root,dirs,files in os.walk(root):
                for name in files: 
                        filelist.append(os.path.join(root,name)) 
       #遍历路径文件下的所有文件夹,将所有文件放入filelist 
        for i in filelist:
                if os.path.isfile(i):
                        if keyword in os.path.basename(os.path.splitext(i)[0]):
                                rfilelist.append(i)
                        else:
                                pass
                else:
                        pass 
        return rfilelist

以上为简单的关键字文件查找

有时候解压出来的文件会很多,而我们希望获得了有用的数据后,将解压出来的文件再删除掉,所以就有了删除解压文件的函数。

在此处先要导入shutil包

import shutil 
#filelist  为解压出来的文件列表 
def  delete_unzip(filelist):
        thfile=filelist
        for i in thfile:
                shutil.rmtree(os.path.splitext(i)[0])

python删除一个文件或文件夹

使用python删除一个文件或文件夹

需要使用os模块

import os
os.remove(path)  # path是文件的路径,如果这个路径是一个文件夹,则会抛出OSError的错误,这时需用用rmdir()来删除
os.rmdir(path)  # path是文件夹路径,注意文件夹需要时空的才能被删除
os.unlink('F:\新建文本文档.txt')  # unlink的功能和remove一样是删除一个文件,但是删除一个删除一个正在使用的文件会报错。
import os
path = 'F:/新建文本文档.txt'  # 文件路径
if os.path.exists(path):  # 如果文件存在
    # 删除文件,可使用以下两种方法。
    os.remove(path)  
    #os.unlink(path)
else:
    print('no such file:%s'%my_file)  # 则返回文件不存在
import os
os.removedirs(path)  # 递归地删除目录。如果子目录成功被删除,则将会成功删除父目录,子目录没成功删除,将抛异常。
import os
for root, dirs, files in os.walk(top, topdown=False):
    for name in files:
        os.remove(os.path.join(root, name))
    for name in dirs:
        os.rmdir(os.path.join(root, name))

另一种方法

import shutil
shutil.rmtree()

以上为个人经验,希望能给大家一个参考,也希望大家多多支持编程网。

--结束END--

本文标题: python寻找含有关键字文件和删除文件夹方式

本文链接: https://lsjlt.com/news/138583.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • python寻找含有关键字文件和删除文件夹方式
    目录寻找含有关键字文件和删除文件夹以上为简单的关键字文件查找在此处先要导入shutil包python删除一个文件或文件夹需要使用os模块另一种方法寻找含有关键字文件和删除文件夹 我们...
    99+
    2024-04-02
  • python寻找含有关键字文件和删除文件夹的方法
    这篇文章主要介绍“python寻找含有关键字文件和删除文件夹的方法”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“python寻找含有关键字文件和删除文件夹的方法”文章能帮助大家解决问题。寻找含有关键...
    99+
    2023-06-29
  • PHP 删除文件、文件夹方式
    在PHP中删除文件有多种方式,以下是其中几种常用的方式: 使用unlink()函数:该函数用于删除指定的文件。使用unlink()函数时,需要传入待删除文件的路径作为参数。示例代码如下: $file_...
    99+
    2023-09-01
    php 开发语言
  • Linux查找文件夹下包含某字符的所有文件
    linux grep 命令用于查找文件里符合条件的字符串。grep 指令用于查找内容包含指定的范本样式的文件,如果发现某文件的内容符合所指定的范本样式,预设 grep 指令会把含有范本样式的那一列显示出来。若不指定任何文...
    99+
    2022-06-04
    linux查找文件夹 linux 包含某字符文件
  • Android递归方式删除某文件夹下的所有文件(.mp3文件等等)
    1.由于需要删除文件,因此需要如下权限: <uses-permission android:name="android.permission.WRITE_EXTERNAL...
    99+
    2022-06-06
    mp mp3 Android
  • android创建和删除文件夹和文件的实现方法
    这个也比较简单了,直接上代码 public static void createPath(String path) { File file = new File(p...
    99+
    2022-06-06
    方法 Android
  • Linux中有哪些删除文件夹和文件的命令
    今天就跟大家聊聊有关Linux中有哪些删除文件夹和文件的命令,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。-r 就是向下递归,不管有多少级目录,一并删除-f 就是直接强行删除,不作任...
    99+
    2023-06-09
  • Java中删除文件或文件夹的方法有哪些
    本篇内容介绍了“Java中删除文件或文件夹的方法有哪些”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!删除文件或文件夹的四种基础方法下面的四个...
    99+
    2023-07-06
  • php怎么删除路径下的所有文件夹和文件
    这篇文章主要介绍了php怎么删除路径下的所有文件夹和文件的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇php怎么删除路径下的所有文件夹和文件文章都会有所收获,下面我们一起来看看吧。php遍历一个文件夹内的所有文...
    99+
    2023-07-05
  • bat中如何定时删除一个文件夹内的所有子文件夹和文件
    这篇文章将为大家详细讲解有关bat中如何定时删除一个文件夹内的所有子文件夹和文件,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。在win9x的年代,用deltree这个外部命令就很容解决这个问题,不过从wi...
    99+
    2023-06-08
  • nodejs清空/删除指定文件夹下面所有文件或文件夹的方法示例
    同步函数: //使用fs.readdir()方法读取文件夹中的所有文件和文件夹,然后使用递归来删除每个文件和文件夹。 const fs = require('fs'); const ...
    99+
    2023-05-15
    nodejs 清空 删除 文件夹 文件
  • php删除路径下的所有文件夹和文件的代码
    目录用到的函数函数申明函数调用php遍历一个文件夹内的所有文件和文件夹,并删除所有文件夹和子文件夹下的所有文件的代码,通过递归方式实现达到清空一个目录的效果,代码简单实用。 也适合在...
    99+
    2023-03-11
    php删除路径下的所有文件夹和文件的代码 php清空目录代码
  • 如何用Python寻找重复文件并删除的脚本写法
    这期内容当中小编将会给大家带来有关如何用Python寻找重复文件并删除的脚本写法,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。在实际生活中,经常会有文件重复的困扰,即同一个文件可能既在A目录中,又在B目录...
    99+
    2023-06-28
  • 教你用Python寻找重复文件并删除的脚本写法
    在实际生活中,经常会有文件重复的困扰,即同一个文件可能既在A目录中,又在B目录中,更可恶的是,即便是同一个文件,文件名可能还不一样。在文件较少的情况下,该类情况还比较容易处理,最不济...
    99+
    2024-04-02
  • python如何删除文件夹中具有相同后缀类型文件
    今天小编给大家分享一下python如何删除文件夹中具有相同后缀类型文件的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。使用背景...
    99+
    2023-07-05
  • Linux系统删除文件夹下所有文件的方法是什么
    小编今天带大家了解Linux系统删除文件夹下所有文件的方法是什么,文中知识点介绍的非常详细。觉得有帮助的朋友可以跟着小编一起浏览文章的内容,希望能够帮助更多想解决这个问题的朋友找到问题的答案,下面跟着小编一起深入学习“Linux系统删除文件...
    99+
    2023-06-28
  • git找回删除文件的方法有哪些
    今天小编给大家分享一下git找回删除文件的方法有哪些的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。1. 使用 checkou...
    99+
    2023-07-05
  • Linux系统删除文件夹的方法有哪些
    在Linux系统中,删除文件夹的方法有以下几种:1. 使用rm命令:可以使用rm命令删除文件夹及其内容。例如,要删除名为folder...
    99+
    2023-09-07
    Linux
  • linux批量删除文件夹的方法有哪些
    在Linux中,有多种方法可以批量删除文件夹。以下是几种常见的方法:1. 使用rm命令:使用rm命令可以删除文件夹以及文件夹中的所有...
    99+
    2023-08-08
    linux
  • 服务器如何把文件名当中含有特殊字符[.\]的文件删除
    小编给大家分享一下服务器如何把文件名当中含有特殊字符[.\]的文件删除,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!如果这个「特殊字元」是 '/',请跳到这题的结尾;如果这个特殊的字元是 ...
    99+
    2023-06-09
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作