美文网首页
glob用法

glob用法

作者: 周倜吉 | 来源:发表于2017-05-05 09:39 被阅读0次

若不包含子目录的遍历:


import glob

for filename in glob.glob("f:/py/*.exe"):

print filename

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 获取当前脚本文件路径目录


# -*- coding: cp936 -*-

import sys,os #获取脚本文件的当前路径

def cur_file_dir():

#获取脚本路径

path = sys.path[0]

#判断为脚本文件还是py2exe编译后的文件,如果是脚本文件,则返回的是脚本的目录,如果是py2exe编译后的文件,则返回的是编译后的文件路径

if os.path.isdir(path):

return path

elif os.path.isfile(path):

return os.path.dirname(path)

#打印结果

print cur_file_dir()

type()判断数据类型

相关文章

网友评论

      本文标题:glob用法

      本文链接:https://www.haomeiwen.com/subject/seyjtxtx.html