搜索
简帛阁>技术文章>python 查找文件名包含指定字符串的方法

python 查找文件名包含指定字符串的方法

编写一个程序,能在当前目录以及当前目录的所有子目录下查找文件名包含指定字符串的文件,并打印出绝对路径。

import os
class SearchFile(object):
 def __init__(self,path='.'):
 self._path=path
 self.abspath=os.path.abspath(self._path) # 默认当前目录
 def findfile(self,keyword,root):
 filelist=[]
 for root,dirs,files in os.walk(root):
  for name in files:  
  fitfile=filelist.append(os.path.join(root, name))
  #print(fitfile)
  print(os.path.join(root, name))
 #print(filelist)
 print('...........................................')
 for i in filelist:  
  if os.path.isfile(i):
  #print(i)
  if keyword in os.path.split(i)[1]:
   print('yes!',i) # 绝对路径
  #else:
   #print('......no keyword!')
 def __call__(self):
 while True:
  workpath=input('Do you want to work under the current folder? Y/N:')
  if(workpath == ''):
  break
  if workpath=='y' or workpath=='Y':
  root=self.abspath # 把当前工作目录作为工作目录
  print('当前工作目录:',root)
  dirlist=os.listdir() # 列出工作目录下的文件和目录
  print(dirlist)
  else:
  root=input('please enter the working directory:')
  print('当前工作目录:',root)
  keyword=input('the keyword you want to find:')
  if(keyword==''): 
  break
  self.findfile(keyword,root) # 查找带指定字符的文件
if __name__ == '__main__':
 search = SearchFile()
 search()

运行结果:

注意:在运行的时候如果选择y,也就是把.py文件所在的目录作为工作目录,此时最好不要把.py文件放到桌面上,因为会遍历桌面上的所有目录及目录下的所有文件,会很大。

编写一个程序,能在当前目录以及当前目录所有子目录下查找文件名包含指定字符串文件,并打印出绝对路径。importosclassSearchFile(object):def__init__(self,
一:oslistdir(path)把path目录下所有文件保存在列表中:>>>importos>>>importre>>>path/home/
当Linux下文件名中出现空格这类特殊情况话,如何查找或确认那些文件名后有空格呢?又怎么批量替换处理掉这些空格呢?方法1:输入文件名后使用Tab键,如果使用Tab键后面出现\\\这样可见字符,那么
本文采用oswalk()和oslistdir()两种方法,获取指定文件夹下文件名。一、oswalk()模块os中的walk()函数可以遍历文件夹下所有的文件。oswalk(top,topdownT
文实例讲述了php实现指定字符串查找字符串方法。分享给大家供大家参考。具体分析如下:对strpos()函数可以用来在php中查找字符串。strpos()函数将试图找到子字符串在源字符串中首次
指定字符串位置查找1指定字符查找2s'F:/my_pycharm/pycharm_project/CSV表格/10csv'34print(sfind('/'))2,第一个/在2位置5print(srf
文实例讲述了python获取指定目录下所有文件名列表方法。分享给大家供大家参考。具体实现方法如下:这里python代码实现获取文件名列表功能,可以指定文件中包含字符,方便提取特定类型文件名列
前言近几天在做多语言版本时候再次发现,区分各种语言真是一件比较困难事情,上一次做中文提取工具就花了不少时间,这次决定用python试一试,结果写起来发现真是方便不少,自己整理了一下方便以后查找
我有一个用制表符分隔文本文件(每个列都负责某个组件):1(who?)2(age)3(Doeswhat?)4)(wherelives?)ADog4WalksLivesinaboxBParrot2Ea
有时候我们需要在某段字符串或者某段语句中去查找确认是否包含我们所需要字符串信息,举例子说、某段变量是:A”MynameisClay,andyoucangetmyname“A"MynameisClay