glob
glob.glob(pathname)
根据给定的路径和文件名规则,查找匹配到的文件,返回一个列表对象
规则符号表示,只有这三个符号:
* 0个或多个字符
[ ] 匹配指定范围内的字符
? 匹配单个字符
实例: 没有给出路径,只有要匹配的文件名规则,表示在当前文件的目录下查找
>>> import glob
>>> glob.glob('./[0-9].*')
['./1.gif', './2.txt']
>>> glob.glob('*.gif')
['1.gif', 'card.gif']
>>> glob.glob('?.gif')
['1.gif']
给出文件路径,表示在给定的路径下匹配文件
路径分为绝对路径和相对路径
绝对路径
import glob
print glob.glob('H:/workspace/test/ccccc/te/*.jpeg')
相对路径
print glob.glob('./*.py') #当前目录下的所有py文件
print glob.glob('../*.py') #上级目录下的所有py文件
__import__
__import__在平常的编程中不常见 ,这是一个内置函数,可以直接调用
python2.7中 的importlib.import_module是对__import__包装
记住下面这这几个例子就明白了:
1:
import spam
spam = __import__('spam', globals(), locals(), [], -1)
2:
import spam.ham
spam = __import__('spam.ham', globals(), locals(), [], -1)
spam = __import__('spam', globals(), locals(), [‘ham’], -1)
3:
from spam.ham import eggs, sausage as saus
_temp = __import__('spam.ham', globals(), locals(), ['eggs', 'sausage'], -1)
eggs = _temp.eggs
saus = _temp.sausage