⑴ puthon怎么遍历文件图片资源,并判断是否有匹配的文字内容
使用glob遍历文件图片资源,使用os判断是否有匹配的文字内容
可以使用glob和os判定
python由荷兰数学和计算机科学研究学会的吉多·范罗苏姆 于1990 年代初设计,作为一门叫做ABC语言的替代品。Python提供了高效的高级数据结构,还能简单有效地面向对象编程。Python语法和动态类型,以及解释型语言的本质,使它成为多数平台上写脚本和快速开发应用的编程语言,随着版本的不断更新和语言新功能的添加,逐渐被用于独立的、大型项目的开发
⑵ 用python glob问题
因为python字符串中的反斜杠代表字符转义(类似C/C++),比如" "就是换行
解决方法:
1.
r"C:UsersAdministrator210*.htm"#rawstring
2.
"C:\Users\Administrator\210\*.htm"
不懂请追问,满意请采纳。
⑶ python遍历特定目录的深度问题
你这样写很复杂,建议用glob模块。
importglob
#获取指定目录下的所有图片
printglob.glob(r"E:/Picture/*/*.jpg")
#获取上级目录的所有.py文件
printglob.glob(r'../*.py')#相对路径
⑷ Python 如何遍历服务器上所有同一类型的文件
例如:在C:\TDDOWNLOAD目录下有a.txt、b.txt两个文件,另有\sub1子文件夹,C:\TDDOWNLOAD\sub1下又有c.txt、d.txt两个文件。
1. os.walk
os.walk()返回一个三元素的tuple:当前路径、子文件夹名称、文件列表。
>>> import os
>>> def fun( path ):
... for root, dirs, files in os.walk( path ):
... for fn in files:
... print root, fn
...
>>> fun( r'C:\TDDOWNLOAD' )
C:\TDDOWNLOAD a.txt
C:\TDDOWNLOAD b.txt
C:\TDDOWNLOAD\sub1 c.txt
C:\TDDOWNLOAD\sub1 d.txt
>>>
2. glob.glob
glob.glob()只接受一个参数,这个参数既代有路径,又代有匹配模式,返回值为一个列表。注意,glob.glob()无法直接穿透子文件夹,需要自己处理:
>>> def fun( path ):
... for fn in glob.glob( path + os.sep + '*' ): # '*'代表匹配所有文件
... if os.path.isdir( fn ): # 如果结果为文件夹
... fun( fn ) # 递归
... else:
... print fn
...
>>> fun( r'C:\TDDOWNLOAD' )
C:\TDDOWNLOAD\a.txt
C:\TDDOWNLOAD\b.txt
C:\TDDOWNLOAD\sub1\c.txt
C:\TDDOWNLOAD\sub1\d.txt
>>>
'*'为匹配模式,代表匹配所有文件,只有这样才能将子文件夹查出来,以便递归深入,探查下一层的文件。
⑸ python glob.glob无法遍历出“...网友自拍5.jpg”该类以.开始的文件,只用glob能否解决掉
你好:
glob模块是最简单的模块之一,内容非常少。用它可以查找符合特定规则的文件路径名。跟使用windows下的文件搜索差不多。查找文件只用到三个匹配符:"*", "?", "[]"。"*"匹配0个或多个字符;"?"匹配单个字符;"[]"匹配指定范围内的字符,如:[0-9]匹配数字。
glob.glob
返回所有匹配的文件路径列表。它只有一个参数pathname,定义了文件路径匹配规则,这里可以是绝对路径,也可以是相对路径。
供你参考!
⑹ 怎样用Python遍历一个目录下所有文件
importos
path='C:/'
forroot,dirs,filesinos.walk(path):
print("Root=",root,"dirs=",dirs,"files=",files)
#效果嘛..你电脑上运行下就知道了
⑺ python 里面的glob模块是怎么用的
glob是python自己带的一个文件操作相关模块,用它可以查找符合自己目的的文件,就类似于Windows下的文件搜索,支持通配符操作,*,?,[]这三个通配符,*代表0个或多个字符,?代表一个字符,[]匹配指定范围内的字符,如[0-9]匹配数字。
它的主要方法就是glob,该方法返回所有匹配的文件路径列表,该方法需要一个参数用来指定匹配的路径字符串(本字符串可以为绝对路径也可以为相对路径),其返回的文件名只包括当前目录里的文件名,不包括子文件夹里的文件。
比如:
glob.glob(r'c:\*.txt')
我这里就是获得C盘下的所有txt文件
glob.glob(r'E:\pic\*\*.jpg')
获得指定目录下的所有jpg文件
使用相对路径:
glob.glob(r'../*.py')
⑻ python glob和loop的用法
找到目录中的文件(或目录)名,判断其是不是目录,如果是目录再遍历子目录。你说的loop应该是循环的意思。
import os
import glob
d = u'd:\\7-zip\\'
def loop(path):
files = glob.glob1(path, '*')
print files
for file in files:
if os.path.isdir(os.path.join(path, file)):
loop(os.path.join(path, file))
loop(d)
⑼ 请问如何用python实现查找指定文件
若不包含子目录的遍历:
importglob
forfilenameinglob.glob("f:/py/*.exe"):
printfilename
否则可以:
importos
importfnmatch
defiterfindfiles(path,fnexp):
forroot,dirs,filesinos.walk(path):
forfilenameinfnmatch.filter(files,fnexp):
yieldos.path.join(root,filename)
forfilenameiniterfindfiles(r"f:/py","*.exe"):
printfilename