python搜索文本文件中的关键字,python删除文件夹中的文件
本文主要介绍python查找包含关键字的文件和删除文件夹的方法,有很好的参考价值。希望对大家有帮助。如有错误或不足之处,请不吝赐教。
00-1010搜索包含关键字的文件并删除文件夹。以上是简单的关键词文件搜索。这里需要先导入shutil包python。另一种方法是使用os模块删除文件或文件夹。
目录
我们在操作文件时往往不知道文件的具体路径。
一般情况下,如果只处理一个文件,我们可以在文件所在的文件夹中运行python脚本,默认为当前脚本。
但是,如果文件具有多级目录结构,这种方法通常会受到限制。
比如在处理一个message文件的时候,首先要解压一个压缩文件,这个压缩文件有两个文件夹,每个文件夹下的第四级目录里都有一个message文件。现在,您所要做的就是读入每个消息文件,然后对其进行分析。
如果用绝对路径来读取文件,无疑会降低代码的可重用性,所以写了一个查找关键字文件的函数。功能上还有很多漏洞,但能解燃眉之急。)
#查找关键字文件
def findfile(关键字,根):
#keyword是关键字,root是文件夹路径。
List=[] #存储每个文件
Rfilelist=[] #存储匹配的文件
对于os.walk(root):中的根、目录和文件
对于文件:中的名称
filelist . append(OS . path . join(root,name))
#遍历路径file下的所有文件夹,并将所有文件放入filelist
对于文件列表:中的I
if os.path.isfile(i):
OS . path . basename(OS . path . split ext(I)[0]):中的if关键字
rfilelist.append(i)
else:
及格
else:
及格
返回rfilelist
寻找含有关键字文件和删除文件夹
有时候会有很多文件被提取出来,我们想在得到有用的数据后删除提取出来的文件,所以我们有删除提取文件的功能。
以上为简单的关键字文件查找
导入技能
#filelist是提取文件的列表。
def delete_unzip(文件列表):
thfile=文件列表
因为我在:号文件里
shutil . RM tree(OS . path . split ext(I)[0])
在此处先要导入shutil包
使用python删除文件或文件夹
python删除一个文件或文件夹
导入操作系统
Os.remove(path) # path是文件的路径。如果这个路径是一个文件夹,将会抛出一个错误OSError,并使用rmdir()来删除它。
Os.rmdir(path) # path是文件夹路径。请注意,删除文件夹需要时间和空间。
OS . unlink( f : \ new text document . txt )# unlink删除文件的功能和remove一样,但是删除正在使用的文件会报错。
导入操作系统
path= f :/new text document . txt txt #文件路径
If.path.exists (path) 3360 #如果文件存在
#要删除文件,可以使用以下两种方法。
os.remove(路径)
#os.unlink(路径)
else:
print( no this file :% s % my _ file )#,则返回的文件不存在
导入操作系统
Os.removedirs(path) #递归删除目录。如果子目录删除成功,则父目录删除成功;如果子目录未成功删除,将引发异常。
导入操作系统
对于os.walk中的根、目录、文件(top,topdown=False):
对于文件:中的名称
os.remove(os.path.join(root,name))
对于目录:中的名称
os.rmdir(os.path.join(root,name))
需要使用os模块
导入技能
shutil.rmtree()
以上个人经验,希望给你一个参考,也希望你能支持盛行的IT软件开发工作室。
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。