python-迭代查找目录下文件

方法一

 #!/usr/bin/env python
import os
dir=‘/etc‘
def fr(dir):
  filelist=os.listdir(dir)
  for i in filelist:
    fullfile=os.path.join(dir,i)
    if not os.path.isdir(fullfile):
      if i == "1.txt":                    //1.txt为你所查找的文件名
        print fullfile
    else:
        fr(fullfile)

fr(dir)

方法二

 #!/usr/bin/env python import os
 dir=‘/etc‘

def fw(dir):
  for root,dirs,files in os.walk(dir):         for f in files:
      if f == "1.txt":
        #os.remove(os.path.join(root,f))
        print os.path.join(root,f) fw(dir)
//os.walk(dirpath,dirname,filename) import os for root, dirs, files in os.walk(paramter):    print root #当前遍历到的目录的根    print dirs #当前遍历到的目录的根下的所有目录    print files #当前遍历到的目录的根下的所有文件
时间: 2024-12-18 05:25:27

python-迭代查找目录下文件的相关文章

python迭代查找目录下文件

#两种方法 #!/usr/bin/env python import os dir='/root/sh' ''' def fr(dir):   filelist=os.listdir(dir)   for i in filelist:     fullfile=os.path.join(dir,i)     if not os.path.isdir(fullfile):       if i == "1.txt":         #print fullfile os.remove(f

python生成器 获取 目录下文件

# os.walk()和os.list 都是得到所有文件的列表, 如果目录下文件特别多, 上亿了, 我们就需要生成器的方式获取 # 要求目录下面没有目录, 会递归到子目录下面找文件, (如果有子目录可以在下面代码基础上做修改) def gen_file(path, per_file_count): # 目录和一次想要回去的文件数量 i = 0 scandir_it = scandir(path) # 递归获取目录下文件, 返回迭代器 while True: try: entry = next(s

【跟随万一老师的足迹】查找目录下文件,在万一老师的基础上升级下,支持多文件查找

看了万一老师的"遍历某个文件的文件及子文件",经过层层优化,结合实际需要,在万一老师代码的基础上,增加了多文件查找的功能 //sysGetFileList(List,'c:\','*.doc,*.exe'); List通过查找添加多文件 //sysGetFileList(List,'c:\','*.doc'); List通过查找添加单文件 procedure sysGetFileList(List: TStrings; SourFile,FileName: string); var S

查找目录下匹配.py或者.txt的文件

#!/usr/bin/python def endWith(s,*endstring_1):       #*代表允许传输多个参数,名称统一为endstring为元祖,**为字典 array = map(s.endswith,endstring_1)  #map(调用的函数名称,给这个函数传的参数) if True in array: return True else: return False if __name__ == '__main__': import os s = os.listdi

目录下文件递归查找

python 使用yield实现目录下文件的递归查找(windows & linux通用) 转载自:https://www.cnblogs.com/weiok/p/4872119.html import os import fnmatch def iterfindfiles(path, fnexp): for root, dirs, files in os.walk(path): for filename in fnmatch.filter(files, fnexp): yield os.pat

Python扫描指定目录下(包括子目录)的文件

扫描指定目录下的文件,或者匹配指定后缀和前缀的函数. 如果要扫描指定目录下的文件,包括子目录,调用scan_files("/export/home/test/") 如果要扫描指定目录下的特定后缀的文件(比如jar包),包括子目录,调用scan_files("/export/home/test/", postfix=".jar") 如果要扫描指定目录下的特定前缀的文件(比如test_xxx.py),包括子目录,调用scan_files("

查找目录下的所有文件中是否含有某个字符串 linux

查找目录下的所有文件中是否含有某个字符串 find .|xargs grep -ri "IBM" 查找目录下的所有文件中是否含有某个字符串,并且只打印出文件名 find .|xargs grep -ri "IBM" -l 1.正则表达式    (1)正则表达式一般用来描述文本模式的特殊用法,由普通字符(例如字符a-z)以及特殊字符(称为元字符,如/.*.?等)组成.   (2)基本元字符集及其含义       ^ :只匹配行首.   如^a 匹配以a开头的行abc,

linux查找目录下的所有文件中是否含有某个字符串

查找目录下的所有文件中是否含有某个字符串 find .|xargs grep -ri "IBM" find .|xargs grep -ri "IBM" -l \ :只用来屏蔽一个元字符的特殊含义. 如\*,\',\",\|,\+,\^,\. 等       .:(点)只匹配任意单字符.       pattern\{n\}:只用来匹配前面pattern出现的次数.n为次数.如a\{2\}匹配aa.       pattern\{n,\}:含义同上,但次数

Python递归遍历目录下所有文件

#自定义函数: import ospath="D:\\Temp_del\\a" def gci (path): parents = os.listdir(path) for parent in parents: child = os.path.join(path,parent) #print(child) if os.path.isdir(child): gci(child) # print(child) else: print(child) gci(path) #使用os.walk方